编写脚本来自动执行 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 prostart
或 npm run proupdate
来 运行 这些命令,这将在您的 package.json.
中查找这些命令
除了 Josh 的回答,脚本 start
可以是 运行 因为 npm start
因为 start
是一个特殊的关键字,但是 update
应该是运行 as npm run update
因为 npm update
完全是另一个 npm 命令。
对于除start
和test
之外的任何其他命令(我认为),您必须在其前面加上npm run ...
我正在开发一个 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 prostart
或 npm run proupdate
来 运行 这些命令,这将在您的 package.json.
除了 Josh 的回答,脚本 start
可以是 运行 因为 npm start
因为 start
是一个特殊的关键字,但是 update
应该是运行 as npm run update
因为 npm update
完全是另一个 npm 命令。
对于除start
和test
之外的任何其他命令(我认为),您必须在其前面加上npm run ...