2015-06-19 70 views
3

我正在使用節點js和nodemon模塊。nodemon - 忽略文件和路徑

問題:如果我在前端更改文件,服務器將自動重新啓動。

預計:如果我更改路徑中的幾個js或幾個文件,它不應該重新啓動服務器。

我嘗試下面的代碼: '公/ Java腳本/ template_files/* JS'

nodemon --ignore

但上面的代碼無法正常工作。如果我在template_files文件夾內更改任何js文件,則意味着服務器會一次又一次地重新啓動。

+0

什麼啓動服務器 - 你在這個命令中輸入,還是使用像'npm start'這樣的腳本?如果是後者,請確保'package.json'中的'start'字段被設置爲正確的'nodemon'命令(就像上面列出的那樣)。 –

+0

我在命令行嘗試了兩種方法:1)nodemon --ignore'public/javascripts/template_files/*。js' 2)npm start – RSKMR

+0

我檢查了package.json。我已經改變了那個。像這樣:「scripts」:{ 「start」:「nodemon ./bin/www」 }, – RSKMR

回答

7

根據評論我現在有足夠的信息來解釋發生了什麼。

在你package.json,你的啓動腳本需要像這樣:

"scripts" : { 
    "start" : "nodemon ./bin/www --ignore 'public/javascripts/template_files/*.js'" 
}, 

這意味着,當你運行npm start,命令nodemon應該運行(監控所有文件的更改),執行./bin/www文件,但不監視那些特定的JS文件。如果文件(忽略的文件除外)發生更改,請重新執行./bin/www文件。

你之前在做什麼,是想通過命令行,這將不執行任何特定的文件(IIRC)執行nodemon --ignore 'public/javascripts/template_files/*.js',並且還留下了啓動腳本nodemon ./bin/www,不會忽略你想忽略的文件。

進行更改爲您的package.json,並且僅使用npm start。不要直接輸入nodemon到命令行,沒有必要。