编写脚本来自动执行 npm 命令

Writing a script to automate npm command

我正在开发一个 angular js 项目,我想自动执行以下两个命令。

./node_modules/protractor/bin/webdriver-manager update
./node_modules/protractor/bin/webdriver-manager start

问题是我正在 github 上进行一个小型 angular 项目。我添加了我的 package.json 所需的所有依赖项,但是当我的朋友从 git 中拉出它时,他能够安装量角器但是他无法启动 webdriver,除非他 运行 上述两个命令.所以我想写一些脚本来自动化它,更好的是甚至添加 protractor ./conf.js 到它。

所以我做了研究,我知道我可以编写一个 npm 脚本,但我找不到合适的文档来说明在哪里编写脚本以及如何执行它。我将不胜感激所有建议。

您可以使用您希望的命令将 scripts 属性 添加到 package.json。运行。

"scripts": {
  "prostart": "./node_modules/protractor/bin/webdriver-manager start",
  "proupdate": "./node_modules/protractor/bin/webdriver-manager update"
}

然后您将通过键入 npm run prostartnpm run proupdate 来 运行 这些命令,这将在您的 package.json.

中查找这些命令

除了 Josh 的回答,脚本 start 可以是 运行 因为 npm start 因为 start 是一个特殊的关键字,但是 update 应该是运行 as npm run update 因为 npm update 完全是另一个 npm 命令。

对于除starttest之外的任何其他命令(我认为),您必须在其前面加上npm run ...