Подпапки npm-watch

Я использую npm-watch для просмотра своих файлов на предмет изменений, однако он работает только с js-файлами непосредственно в моей папке src, а не в каких-либо подпапках.

Мой пакет.json:

{
  "name": "dla",
  "version": "1.0.0",
  "description": "",
  "main": "src\\index.js",
  "scripts": {
    "build": "webpack",
    "test": "echo \"Error: no test specified\" && exit 1",
    "watch": "npm-watch"
  },
  "babel": {
    "presets": [
      "env"
    ]
  },
  "watch": {
    "build": "src/*.js" <---HERE
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "css-loader": "^0.28.11",
    "jquery": "^3.3.1",
    "prop-types": "^15.6.1",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "style-loader": "^0.20.3"
  },
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.3",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "npm-watch": "^0.3.0",
    "webpack": "^4.0.1",
    "webpack-cli": "^2.0.9"
  }
}

Документация не очень подробная о том, как это сделать. Из документации говорится:

This module does very little but run nodemon for you, all credit for the reliable file watching and process restarting should go to there.

Так что, возможно, я смогу сделать это с помощью nodemon. Какие-нибудь мысли? Благодарю.

1 ответ

Решение

Установите шаблон шара, чтобы использовать двойные звезды шара (**) следующее:

"watch": {
  "build": "src/**/*.js"
},

Этот образец шара; src/**/*.js, найдете все .js файлы в src/ каталог и подкаталоги src/ каталог (многоуровневый).

Другие вопросы по тегам