2014-02-10 63 views
10

我有很多想從Webstorm運行/調試的腳本,但是我必須通過「運行>編輯配置」的過程並添加映射到每個文件。運行/調試WebStorm中的CURRENT文件

是否有一個變量/快捷方式告訴WebStorm運行/調試當前打開的文件? 像${opened-file}這樣的東西將會非常適合運行配置「模板」。

謝謝。

+2

不幸的是沒有這樣的變量。你有沒有試過右鍵單擊並從那裏選擇運行/調試? (將創建臨時配置) – LazyOne

+0

不,我沒有從項目文件面板或選項卡或應用程序菜單中找到任何這樣的菜單項...... Snif – Maz

+0

但它在那裏:編輯器上下文菜單:http:// s17.postimg.org/jjo1bo9z3/screen01.png;項目視圖上下文菜單:http://s12.postimg.org/7441lxiv1/screen02.png – LazyOne

回答

0

我很欣賞你的感受。我有類似的願望。但是,如果沒有它,可能有辦法完成你想要做的事情。

我正在使用Webstorm + Jasmine進行節點開發。下面是我跟得到一個工作TDD的設置步驟:

  1. 安裝茉莉(首選項 - >框架& Frameworks->節點或剛剛從CMD行)。
  2. 設置測試目錄(例如,src/test或src/spec)
  3. 在測試目錄的根目錄下設置jasmine.json配置文件。礦看起來像這樣:
{ 
    "spec_dir": "src/test", 
    "spec_files": [ "**/*[sS]pec.js" ] 
} 
  • 寫一個測試文件:
  • describe('HelloWorld', function() { 
        const HelloWorld = require('../HelloWorld'); 
    
        describe('#greeting', function() { 
        it('should be friendly', function() { 
         expect(new HelloWorld().greeting()).toEqual("Hello, World"); 
        }); 
        }); 
    }); 
    
  • 設置運行/調試配置:默認節點轉輪選項:

    • 挑選自己節點解釋
    • 節點的參數:node_modules /茉莉/ bin中/ jasmine.js
    • 環境變量:JASMINE_CONFIG_PATH = SRC /測試/ jasmine.json(在上面的步驟4中設置)

      這產生條目在.idea/workspace.xml文件是這樣的:

  • <configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" node-parameters="node_modules/jasmine/bin/jasmine.js" working-dir="$PROJECT_DIR$"> 
        <envs> 
        <env name="JASMINE_CONFIG_PATH" value="src/test/jasmine.json" /> 
        </envs> 
    </configuration> 
    
  • 打開任何TE st文件,並使用鍵盤快捷鍵ctrl + shift + R。這將從默認節點運行配置中創建一個新的臨時運行配置,但當前測試文件填寫爲Javascript file選項。
  • 我用這個設置創建了一個非常流暢的工作流程。考慮到ctrl + R將重新運行最後一次運行配置,您可以編寫測試,使用ctrl + shift + R運行它,然後開始編寫代碼,並使用ctrl + R重新運行相同的測試文件。

    1

    一種方法是右鍵單擊該文件,然後選擇Run <filename>。這將使用運行配置中的默認值運行當前文件。

    0

    如果要在文件之間共享運行/調試設置,則需要將選項設置爲要共享的默認運行/調試配置。

    例如,我可以使用Node.js默認設置在我的Javascript文件之間共享一些環境變量。像下面的圖片:

    enter image description here

    而且始終是我運行使用運行調試選項的文件,我的共享的環境變量TEST_PARAM=test-VALUE將分享這一FIE了。