编写一个脚本来自动执行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上进行一个小角度的项目。我在我的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
应该作为npm run update
运行,因为npm update
完全是另一个npm命令。
对于除start
和test
之外的任何其他命令(我认为),您必须在其前面加上npm run ...
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery:代码在rails中的页面加载时未执行
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- JavaScript动画从不执行
- 为什么onsubmit函数似乎没有执行
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval