2016-02-26 244 views
2

我有一個關於nodemon的--exec參數的問題。在本文後面(http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/),我嘗試僅使用NPM設置我的開發環境,但當我放入--exec參數時,nodemon拒絕爲我的節點服務器提供服務。重啓時,Nodemon不執行exec命令

我在的package.json腳本:

"scripts": { 
    "clean": "rimraf src/app/build/app.bundle.js", 
    "build": "browserify src/app/scripts/app.js > src/app/build/app.bundle.js", 
    "serve": "nodemon server.js --ignore src/app/build --exec \"npm run build\"", 
    "cbs": "npm run clean && npm run build && npm run open && npm run serve", 

    "open:dev": "opener http://localhost:9000", 
}, 

這是我在我的git bash中得到:

[email protected] serve C:\Users\Mdeumie\Projets\Archi\poc-js-pdf 
nodemon server.js --ignore src/app/build --exec "npm run build" 

[nodemon] 1.8.1 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `npm run build server.js` 

[email protected] build C:\Users\Mdeumie\Projets\Archi\poc-js-pdf 
browserify src/app/scripts/app.js > src/app/build/app.bundle.js "server.js" 

[nodemon] clean exit - waiting for changes before restart 

關當然,我的server.js是不是在我的瀏覽器,我到達不明白爲什麼它似乎在執行此開始npm運行構建server.js

謝謝如果有人對此有一個想法。

回答

5

嘗試刪除從您的服務腳本--exec *並將其更改爲

"npm run build && nodemon" 

製作一個文件nodemon.json在你的根和內嘗試把

{ 
    "ignore": ["src/app/build"], 
    "events": { 
    "exit": "npm run build" 
    } 
} 

所以你nodemon將運行並做它的事然後它應該在重啓時觸發構建

事件列表:https://github.com/remy/nodemon/blob/master/doc/events.md

+0

謝謝!它的工作,我只是做了一點改變:我選擇事件「退出」,以確保在重新啓動服務器之前執行npm run build。 – matt2mi

+0

@ matt2mi完美。 – Datsik