ฉันต้องการแยกไฟล์บางไฟล์ออกจากการตรวจสอบ NodeMon ฉันจะทำเช่นนี้ได้อย่างไร?
การกำหนดค่าที่มีอยู่ของฉัน:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
ฉันต้องการแยกไฟล์บางไฟล์ออกจากการตรวจสอบ NodeMon ฉันจะทำเช่นนี้ได้อย่างไร?
การกำหนดค่าที่มีอยู่ของฉัน:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
คำตอบ:
ในการทำให้ 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สำหรับรายละเอียดเพิ่มเติม
nodemon --ignore public/ build.js
อาจเป็นเพราะรูปแบบแป้นพิมพ์ภาษาฝรั่งเศสใน windows ...
คุณสามารถเพิ่มคอนฟิกูเรชัน 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
--ignore
แต่สิ่งนี้ทำได้ น้ำยาทำความสะอาดด้วย
สำหรับฉัน (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
.nodemon-ignore
ไฟล์ในรูทของแอปพลิเคชัน ...