18

在我的package.json文件中,我有以下“脚本”配置。

...
"scripts": {
    "start": "watchify -o lib/index.js -v -d .",
    "build": "browserify . | uglifyjs -cm > lib/index.js",
    "test": "jest"
}
...

这使我可以运行npm start,npm buildnpm test从命令行运行。

这很棒!但理想情况下,由于界面非常方便,我希望能够使用运行配置从 WebStorm 中运行这些任务。我一直无法弄清楚如何做到这一点。

有没有办法创建我自己的自定义运行配置或从我的自动生成它们package.json

4

2 回答 2

40

您可以为此使用 Node.js 运行配置。例如,对于'npm start'

Working dir: /path/to/your/package.json

JavaScript file: /path/to/global/node_modules/npm/bin/npm-cli.js

Application parameters: run start

要从命令行查找全局 node_modules 路径,请使用“npm root -g”。

无法从文件中自动创建运行配置。创建自己的运行配置的唯一方法是开发一个插件 - 请参阅http://confluence.jetbrains.com/display/IDEADEV/Run+Configurations

更新:从 2016.x 开始,WebStorm 提供了一个特殊的运行配置 - npm - 用于运行/调试 NPM 脚本。它可以通过编辑配置...对话框手动创建,也可以通过在NPM 工具窗口中选择脚本自动添加(可以从package.json右键菜单中打开)。

https://www.jetbrains.com/help/webstorm/2017.3/running-npm-scripts.html

于 2015-02-18T18:53:39.730 回答
1

WebStorm 和 IntelliJ 2016 包括对 NPM 脚本的支持,作为 NodeJS 插件的一部分。

脚本以四种方式启动:

  • 来自专用NPM Tool Window中的脚本树。当您通过在项目工具窗口或编辑器中打开的上下文菜单上选择显示 npm 脚本来调用npm时,工具窗口将打开。package.jsonpackage.json
  • 根据专用运行配置,请参阅运行/调试配置:NPM
  • 自动,作为启动任务。
  • 作为启动前任务,来自另一个运行配置。

有关更多详细信息,请查看他们的文档

于 2017-01-02T14:36:48.207 回答