npm:如何运行test& lint每次变化?

时间:2015-10-02 09:27:58

标签: node.js npm nodemon

我正在使用裸npm(无grunt / gulp)方法来开发我的新MEAN项目。
我的配置如下:

文件 package.json:

...
"start": "nodemon ./bin/www",
"lint": "jshint **/*.js",
"test": "mocha --recursive",
"dependencies": {
  ...
},
"devDependencies": {
  ...
},

在开始之前,我运行npm startnodemon开始监视我的项目树以进行更改,在每个源文件更改后触发重启。
到目前为止一切都很好。

但是,如果我想在每次重启时加入lint和/或test阶段,该怎么办? 我没有在nodemon页面和npm页面中找到任何线索......

1 个答案:

答案 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"
    .....