我正在使用裸npm
(无grunt
/ gulp
)方法来开发我的新MEAN项目。
我的配置如下:
文件 package.json:
...
"start": "nodemon ./bin/www",
"lint": "jshint **/*.js",
"test": "mocha --recursive",
"dependencies": {
...
},
"devDependencies": {
...
},
在开始之前,我运行npm start
并nodemon
开始监视我的项目树以进行更改,在每个源文件更改后触发重启。
到目前为止一切都很好。
但是,如果我想在每次重启时加入lint
和/或test
阶段,该怎么办?
我没有在nodemon页面和npm页面中找到任何线索......
答案 0 :(得分:4)
所以你应该首先在package.json中定义start以首次运行lint,而不是测试而不是实际的运行服务器。 您可以在以下帖子中找到一个示例: http://substack.net/task_automation_with_npm_run
你应该运行 运行监视器'命令启动监视,重启应调用npm run start脚本。
但基本上你想拥有(基于你的package.json)
"scripts": {
"start": "npm run lint & npm run test & node ./myfile.js",
"lint": "jshint **/*.js",
"test": "mocha --recursive",
"monitor": "nodemon ./bin/www"
.....