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

Writing a script to automate npm command

本文关键字:本来 执行 命令 npm 脚本 一个      更新时间:2023-09-26

我正在做一个angular js项目,我想自动化以下两个命令。

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

问题是,我正在github上进行一个小角度的项目。我在我的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应该作为npm run update运行,因为npm update完全是另一个npm命令。

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