Tôi muốn loại trừ một số tệp cụ thể khỏi việc giám sát NodeMon. Tôi có thể làm cái này như thế nào?
Cấu hình hiện có của tôi:
nodemon: {
all: {
script: 'app.js',
options: {
watchedExtensions: ['js']
}
}
Câu trả lời:
Để làm cho NodeMon bỏ qua một loạt các tệp khỏi giám sát, bạn có thể bắt đầu nó như
nodemon --ignore PATTERN [--ignore PATTERN2]
trong đó PATTERN là tên của một tệp, thư mục hoặc mẫu ký tự đại diện cụ thể. Đảm bảo rằng nếu bạn sử dụng ký tự đại diện, nó sẽ được thoát.
Ví dụ
nodemon --ignore 'lib/*.js' --ignore README
Ngoài ra, nếu bạn muốn định cấu hình hành vi đó, hãy thử tạo một nodemon.jsontệp trong thư mục làm việc hiện tại hoặc thư mục chính của bạn. Bạn có thể định cấu hình bỏ qua một số tệp bằng cách thêm một số tệp như sau vào tệp cấu hình này:
{
"ignore": ["lib/*.js", "README"]
}
Tham khảo tệp README tại https://github.com/remy/nodemon để biết thêm chi tiết.
nodemon --ignore public/ build.jsĐây là có lẽ do cách bố trí bàn phím tiếng Pháp trong các cửa sổ ...
Bạn có thể thêm cấu hình gật đầu trong tệp package.json Ví dụ:
{
"name": "nlabel",
"version": "0.0.1",
// other regular stuff
"nodemonConfig": {
"ignore": ["public/data/*.json", "public/javascripts/*.js"]
},
"author": "@sziraqui",
"license": "GPL-3.0"
}
Khóa phải là "gật gù". Quy tắc bỏ qua có thể được chỉ định dưới dạng mảng hình cầu hoặc tên tệp hoàn chỉnh
Thông tin thêm: https://github.com/remy/nodemon#packagejson
--ignorehoạt động nhưng điều này đã làm được. Dung dịch sạch cũng vậy.
Đối với tôi (Mac và gật đầu 1.18.3), cách duy nhất để bỏ qua toàn bộ thư mục là chạy ví dụ:
nodemon --ignore "**/old/**"
với dấu ngoặc kép và **. Tệp cấu hình sẽ không hoạt động.
Tôi đã thiết lập một bí danh như sau:
alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'
Kiểm tra những tệp nào được giám sát bằng cách chạy
DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"
-i là một thay thế cho --ignore. Kiểm tra các thông số có sẵn với gật đầu --help
.nodemon-ignoretập tin trong thư mục gốc của ứng dụng ...