我正在开发一个角度js项目,我想自动执行以下两个命令。
./node_modules/protractor/bin/webdriver-manager update
./node_modules/protractor/bin/webdriver-manager start
问题是我正在github上开展一个小角度项目。我添加了我的package.json所需的所有依赖项,但是当我的朋友从git中取出它时,他能够安装量角器,但除非他运行上述两个命令,否则无法启动webdriver。所以我想编写一些脚本来自动化它,更好的是甚至添加protractor ./conf.js
。
所以我做了研究,我知道我可以编写一个npm脚本但是我找不到一个合适的文档来显示编写脚本的位置以及如何执行它。我很感激所有的建议。
答案 0 :(得分:3)
您可以使用您希望运行的命令向package.json添加scripts
属性。
"scripts": {
"prostart": "./node_modules/protractor/bin/webdriver-manager start",
"proupdate": "./node_modules/protractor/bin/webdriver-manager update"
}
然后您可以通过键入npm run prostart
或npm run proupdate
来运行它们,这将在package.json中查找这些命令。
答案 1 :(得分:1)
除了Josh的回答之外,脚本start
可以npm start
运行,因为start
是一个特殊关键字,但update
应该以{{1}}运行因为npm run update
完全是另一个npm命令。
对于除npm update
和start
之外的任何其他命令(我认为),您必须在其前加test