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

时间:2015-06-29 14:19:58

标签: javascript angularjs automation

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

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

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

所以我做了研究,我知道我可以编写一个npm脚本但是我找不到一个合适的文档来显示编写脚本的位置以及如何执行它。我很感激所有的建议。

2 个答案:

答案 0 :(得分:3)

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

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

然后您可以通过键入npm run prostartnpm run proupdate来运行它们,这将在package.json中查找这些命令。

答案 1 :(得分:1)

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

对于除npm updatestart之外的任何其他命令(我认为),您必须在其前加test