我想从监控NodeMon中排除一些特定的文件.我怎样才能做到这一点?
我现有的配置:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
Run Code Online (Sandbox Code Playgroud)
Roh*_*ain 149
为了使NodeMon忽略监视中的一堆文件,您可以将其启动为
nodemon --ignore PATTERN [--ignore PATTERN2]
Run Code Online (Sandbox Code Playgroud)
其中PATTERN是特定文件,目录或通配符模式的名称.确保如果使用通配符,则会对其进行转义.
例如
nodemon --ignore 'lib/*.js' --ignore README
Run Code Online (Sandbox Code Playgroud)
或者,如果要配置该行为,请尝试nodemon.json在当前工作目录或主目录中创建文件.您可以通过向此配置文件添加类似以下内容来配置忽略某些文件:
{
"ignore": ["lib/*.js", "README"]
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅https://github.com/remy/nodemon上的README文件.
szi*_*qui 12
您可以在package.json文件中添加nodemon配置例如:
{
"name": "nlabel",
"version": "0.0.1",
// other regular stuff
"nodemonConfig": {
"ignore": ["public/data/*.json", "public/javascripts/*.js"]
},
"author": "@sziraqui",
"license": "GPL-3.0"
}
Run Code Online (Sandbox Code Playgroud)
密钥必须是"nodemonConfig".忽略规则可以指定为globs或完整文件名数组
更多信息:https://github.com/remy/nodemon#packagejson
对我来说(Mac 和 nodemon 1.18.3),忽略整个目录的唯一方法是运行例如
nodemon --ignore "**/old/**"
Run Code Online (Sandbox Code Playgroud)
用双引号和**。配置文件将不起作用。
我已经设置了这样的别名:
alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'
Run Code Online (Sandbox Code Playgroud)
通过运行检查哪些文件被监视
DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"
Run Code Online (Sandbox Code Playgroud)
-i 是 --ignore 的替代方法。使用 nodemon --help 查看可用参数
如果像我一样没有任何效果,请按照我的指示进行操作。
不要在路径周围使用“”(例如“login.json”是错误的)
并且 CTRL + S 还不够,npm run devStart如果您希望在 packages.json 中进行更改,则需要关闭终端并再次使用命令
"scripts": {
"devStart": "nodemon server.js --ignore login.json"
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44066 次 |
| 最近记录: |