簡體   English   中英

nodemon 忽略目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM