2015-06-19 72 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到命令行,没有必要。