我想从Webstorm运行/调试很多脚本,但是对于每一个我必须通过“运行>编辑配置”的过程并添加映射到每个文件的新配置。
是否有变量/快捷方式告诉WebStorm运行/调试当前打开的文件?
像${opened-file}
这样的东西可以很好地拥有一个运行配置“模板”。
感谢。
答案 0 :(得分:2)
Application parameters
具有宏支持(该字段中带有加号图标)。您需要使用$FilePathRelativeToProjectRoot$
宏。
此示例运行node /node_modules/.bin/wdio wdio.local.conf.js --spec foo.js
。 foo.js
是$FilePathRelativeToProjectRoot$
答案 1 :(得分:1)
一种方法是右键单击该文件,然后选择virtualenv -p path_to_venvs/old/bin/python --system-site-packages new_env
。这将使用“运行配置”中的默认值运行当前文件。
答案 2 :(得分:0)
我很欣赏你感受到的痛苦。我有类似的愿望。但是,如果没有它,可能有办法完成你想要做的事情。
我使用Webstorm + Jasmine进行节点开发。以下是我为实现TDD设置而采取的步骤:
{
"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");
});
});
});
设置运行/调试配置:默认节点运行器,带有选项:
环境变量:JASMINE_CONFIG_PATH = src / test / 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>
Javascript file
选项的当前测试文件。我已经使用此设置创建了一个非常流畅的工作流程。考虑到ctrl + R将重新运行最后一次运行配置,你可以编写测试,使用ctrl + shift + R运行它,然后开始编写代码,并使用ctrl + R重新运行相同的测试文件。
答案 3 :(得分:0)
如果要在文件之间共享“运行/调试”设置,则需要将选项设置为要共享的“默认运行/调试”配置。
例如,我可以使用Node.js默认设置在我的Javascript文件之间共享一些环境变量。如下图所示:
我始终使用运行和调试选项运行文件,我的共享环境变量TEST_PARAM=test-VALUE
也将与此fie共享。
答案 4 :(得分:0)
您可以执行“运行上下文配置”以执行当前打开的文件。在Mac上,默认快捷键应为control + shift + R。