我正在使用节点js和nodemon模块。nodemon - 忽略文件和路径
问题:如果我在前端更改文件,服务器将自动重新启动。
预计:如果我更改路径中的几个js或几个文件,它不应该重新启动服务器。
我尝试下面的代码: '公/ Java脚本/ template_files/* JS'
nodemon --ignore
但上面的代码无法正常工作。如果我在template_files文件夹内更改任何js文件,则意味着服务器会一次又一次地重新启动。
我正在使用节点js和nodemon模块。nodemon - 忽略文件和路径
问题:如果我在前端更改文件,服务器将自动重新启动。
预计:如果我更改路径中的几个js或几个文件,它不应该重新启动服务器。
我尝试下面的代码: '公/ Java脚本/ template_files/* JS'
nodemon --ignore
但上面的代码无法正常工作。如果我在template_files文件夹内更改任何js文件,则意味着服务器会一次又一次地重新启动。
根据评论我现在有足够的信息来解释发生了什么。
在你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
到命令行,没有必要。
什么启动服务器 - 你在这个命令中输入,还是使用像'npm start'这样的脚本?如果是后者,请确保'package.json'中的'start'字段被设置为正确的'nodemon'命令(就像上面列出的那样)。 –
我在命令行尝试了两种方法:1)nodemon --ignore'public/javascripts/template_files/*。js' 2)npm start – RSKMR
我检查了package.json。我已经改变了那个。像这样:“scripts”:{ “start”:“nodemon ./bin/www” }, – RSKMR