[英]nodemon ignore directory
在通用 Javascript 應用程序中,我希望 nodemon 忽略客戶端目錄更改。
我嘗試了以下方法:
"devStart": "nodemon server/server.js --ignore 'client/*' --exec babel-node",
"devStart": "nodemon server/server.js --ignore 'client/' --exec babel-node",
"devStart": "nodemon server/server.js --ignore client/ --exec babel-node",
"devStart": "nodemon --ignore 'client/*' server/server.js --exec babel-node",
"devStart": "nodemon --ignore 'client/' server/server.js --exec babel-node",
"devStart": "nodemon --ignore client/ server/server.js --exec babel-node",
這些都不起作用。
文件結構:
+-server
+-client
+-package.json <------- where nodemon script is
然而,這是行不通的。 很確定這是一個模式問題。
有任何想法嗎?
您需要將..
替換為.
,或者直接引用client/
,您還需要刪除星號:
"devStart": "nodemon --ignore ./client/ --exec babel-node src/server.js"
或者
"devStart": "nodemon --ignore client/ --exec babel-node src/server.js"
根據 nodemon docs 這是如何通過命令行忽略目錄:
nodemon --ignore lib/ --ignore tests/
另請注意,nodemon 只會重新啟動節點進程,如果您更改 npm 腳本,則需要npm run devStart
該進程並重新運行npm run devStart
在很可能在配置文件中使用nodemon
情況下,您可以為要忽略的這些文件創建單獨的配置條目。 獎勵,一個看起來更干凈的nodemon
調用,特別是如果要忽略的文件變得很大。
例如,這個package.json
指示nodemon
忽略目錄test
:
{
"scripts": {
"test": "jest",
"start": "nodemon server.js"
},
"nodemonConfig": {
"ignore": ["test/*"]
}
}
在此處找到有關 nodemon 配置文件設置的完整說明。
與另一個答案一樣,請務必重新啟動nodemon
以使配置更改生效。
在您的項目根目錄中創建nodemon.json
,如下所示:
{
"ignore": ["db.json"]
}
這是使用 package.json 的替代方法,如 Andrew Philips 的回答所示
查看文檔
您也可以使用這樣的東西來僅在特定文件夾中運行 nodemon。 這樣您就不必添加多個--ignore
參數。
{
"scripts": {
"devStart": "cd ./server/ && nodemon ./server.js"
}
}
只是讓你們都知道,我正在使用這種模式來排除目錄:
node_modules/**
但這導致使用了很多觀察者:在我的一個項目中使用了近 500000,現在我使用
node_modules/
它僅使用 134 個觀察者。
始終監控您的工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.