Nodemon - loại trừ tệp


93

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']
        }
      }

Tôi đoán tôi nên chỉnh sửa các .nodemon-ignoretập tin trong thư mục gốc của ứng dụng ...
Bến Aston

Câu trả lời:


197

Để 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.


1
didnt' làm việc cho tôi, tôi cần phải sử dụng con đường mà không đơn giản dấu ngoặc kép: 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ổ ...
538ROMEO

không làm việc cho tôi. nhưng tôi sử dụng npx hoặc npm script.mybbe đó là lý do,
yehonatan yehezkel

Trên Windows, trích dẫn bằng dấu nháy đơn không hoạt động. Dấu ngoặc kép có tác dụng.
Lorenz Meyer

23

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


1
Không thể làm cho bất kỳ phiên bản nào của --ignorehoạt động nhưng điều này đã làm được. Dung dịch sạch cũng vậy.
Tapirboy

5

Đố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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.