在WebStorm中运行/调试CURRENT文件

时间:2014-02-10 15:05:27

标签: javascript debugging webstorm

我想从Webstorm运行/调试很多脚本,但是对于每一个我必须通过“运行>编辑配置”的过程并添加映射到每个文件的新配置。

是否有变量/快捷方式告诉WebStorm运行/调试当前打开的文件? 像${opened-file}这样的东西可以很好地拥有一个运行配置“模板”。

感谢。

5 个答案:

答案 0 :(得分:2)

Application parameters具有宏支持(该字段中带有加号图标)。您需要使用$FilePathRelativeToProjectRoot$宏。

此示例运行node /node_modules/.bin/wdio wdio.local.conf.js --spec foo.jsfoo.js$FilePathRelativeToProjectRoot$

enter image description here

答案 1 :(得分:1)

一种方法是右键单击该文件,然后选择virtualenv -p path_to_venvs/old/bin/python --system-site-packages new_env 。这将使用“运行配置”中的默认值运行当前文件。

答案 2 :(得分:0)

我很欣赏你感受到的痛苦。我有类似的愿望。但是,如果没有它,可能有办法完成你想要做的事情。

我使用Webstorm + Jasmine进行节点开发。以下是我为实现TDD设置而采取的步骤:

  1. 安装jasmine(首选项 - >框架和框架 - >节点或仅从cmd行)。
  2. 设置测试目录(例如,src / test或src / spec)
  3. 在测试目录的根目录中设置jasmine.json配置文件。我看起来像这样:
  4. {
      "spec_dir": "src/test",
      "spec_files": [ "**/*[sS]pec.js" ]
    }
    
    1. 写一个测试文件:
    2. describe('HelloWorld', function () {
        const HelloWorld = require('../HelloWorld');
      
        describe('#greeting', function() {
          it('should be friendly', function() {
            expect(new HelloWorld().greeting()).toEqual("Hello, World");
          });
        });
      });
      
      1. 设置运行/调试配置:默认节点运行器,带有选项:

        • 选择您的节点解释器
        • node参数:node_modules / jasmine / bin / jasmine.js
        • 环境变量:JASMINE_CONFIG_PATH = src / test / jasmine.json(在上面的步骤4中设置)

          这会在.idea / workspace.xml文件中生成一个条目,如下所示:

      2. <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>
        
        1. 打开任何测试文件,然后使用键盘快捷键ctrl + shift + R.这将从默认节点运行配置生成一个新的临时运行配置,但填充了Javascript file选项的当前测试文件。
        2. 我已经使用此设置创建了一个非常流畅的工作流程。考虑到ctrl + R将重新运行最后一次运行配置,你可以编写测试,使用ctrl + shift + R运行它,然后开始编写代码,并使用ctrl + R重新运行相同的测试文件。

答案 3 :(得分:0)

如果要在文件之间共享“运行/调试”设置,则需要将选项设置为要共享的“默认运行/调试”配置。

例如,我可以使用Node.js默认设置在我的Javascript文件之间共享一些环境变量。如下图所示:

enter image description here

我始终使用运行调试选项运行文件,我的共享环境变量TEST_PARAM=test-VALUE也将与此fie共享。

答案 4 :(得分:0)

您可以执行“运行上下文配置”以执行当前打开的文件。在Mac上,默认快捷键应为control + shift + R。