Nodemon - การยกเว้นไฟล์


93

ฉันต้องการแยกไฟล์บางไฟล์ออกจากการตรวจสอบ NodeMon ฉันจะทำเช่นนี้ได้อย่างไร?

การกำหนดค่าที่มีอยู่ของฉัน:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }

ฉันคิดว่าฉันควรแก้ไข.nodemon-ignoreไฟล์ในรูทของแอปพลิเคชัน ...
Ben Aston

คำตอบ:


197

ในการทำให้ NodeMon ละเว้นไฟล์จำนวนมากจากการตรวจสอบคุณสามารถเริ่มต้นเป็นไฟล์

nodemon --ignore PATTERN [--ignore PATTERN2]

โดยที่ PATTERN คือชื่อของไฟล์ไดเร็กทอรีหรือรูปแบบสัญลักษณ์แทน ตรวจสอบให้แน่ใจว่าหากคุณใช้สัญลักษณ์แทนมันจะถูกใช้ Escape

ตัวอย่างเช่น

nodemon --ignore 'lib/*.js' --ignore README

หรือหากคุณต้องการกำหนดค่าลักษณะการทำงานนั้นแทนให้ลองสร้างnodemon.jsonไฟล์ในไดเร็กทอรีการทำงานปัจจุบันของคุณหรือโฮมไดเร็กทอรีของคุณ คุณสามารถกำหนดค่าการละเว้นไฟล์บางไฟล์ได้โดยเพิ่มสิ่งต่อไปนี้ในไฟล์กำหนดค่านี้:

{   
    "ignore": ["lib/*.js", "README"] 
}

อ้างอิงไฟล์ README ที่https://github.com/remy/nodemonสำหรับรายละเอียดเพิ่มเติม


1
ไม่ได้ทำงานสำหรับฉันฉันต้องใช้ path โดยไม่ต้องมีเครื่องหมายอัญประกาศ: nodemon --ignore public/ build.jsอาจเป็นเพราะรูปแบบแป้นพิมพ์ภาษาฝรั่งเศสใน windows ...
538ROMEO

ไม่ได้ผลสำหรับฉัน แต่ฉันใช้ npx หรือ npm script.mybbe นั่นคือเหตุผล
yehonatan yehezkel

บน Windows ที่อ้างด้วยเครื่องหมายคำพูดเดี่ยวจะไม่ทำงาน คำพูดคู่ใช้งานได้
Lorenz Meyer

23

คุณสามารถเพิ่มคอนฟิกูเรชัน nodemon ภายในไฟล์ package.json ตัวอย่างเช่น:

{
  "name": "nlabel",
  "version": "0.0.1",
   // other regular stuff


  "nodemonConfig": {
    "ignore": ["public/data/*.json", "public/javascripts/*.js"]
  },


  "author": "@sziraqui",
  "license": "GPL-3.0"
}

คีย์ต้องเป็น "nodemonConfig" กฎการละเว้นสามารถระบุเป็นอาร์เรย์ของ globs หรือชื่อไฟล์ที่สมบูรณ์

ข้อมูลเพิ่มเติม: https://github.com/remy/nodemon#packagejson


1
ไม่สามารถใช้งานเวอร์ชันใดก็ได้--ignoreแต่สิ่งนี้ทำได้ น้ำยาทำความสะอาดด้วย
Tapirboy

5

สำหรับฉัน (Mac และ nodemon 1.18.3) วิธีเดียวที่จะละเว้นไดเรกทอรีทั้งหมดคือการเรียกใช้เช่น

nodemon --ignore "**/old/**"

ด้วยเครื่องหมายคำพูดคู่และ ** ไฟล์กำหนดค่าจะไม่ทำงาน

ฉันได้ตั้งนามแฝงดังนี้:

alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'

ตรวจสอบว่าไฟล์ใดถูกมอนิเตอร์โดยการรัน

DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"

-i เป็นอีกทางเลือกหนึ่งของ --ignore ตรวจสอบพารามิเตอร์ที่มีด้วย nodemon - help

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.