npm スクリプト タスクを使用して、browsersync
ファイルの更新後に更新されるサーバーを起動する際に問題が発生しています...
という名前のタスクは、 のプロパティで次のようにserve
定義されます。scripts
package.json
{
...
"scripts": {
"serve": "browser-sync start --server \"dev\" --files \"./dev/css/*.css, ./dev/js/*.js, ./dev/*.html\" --browser \"Google Chrome\""
},
"devDependencies": {
"browser-sync": "^2.17.0"
}
}
私のディレクトリは次のように構成されています。
project
│
├── package.json
│
├─── dev
│ │
│ ├───index.html
│ │
│ ├─── css
│ │ │
│ │ └───style.css
│ │
│ └─── js
│ │
│ └───main.js
│
└─── node_modules
│
├───browser-sync
│
├───browser-sync-client
│
├───browser-sync-ui
│
└─── ...
ディレクトリにcd
移動してサーバーを正しく入力すると、Chrome ブラウザーで経由して開きます。project
npm run serve
browsersync
index.html
http://localhost:3000/
index.html
次に、 、style.css
、またはのいずれかを編集main.js
して変更を保存すると、browsersync
それらの変更がブラウザに反映されるように自動更新されません。
興味深いことに、同じコマンド (つまり、package.json
二重引用符をエスケープせずに指定したものと同じ) を CLI 経由で次のように直接実行した後:
$ browser-sync start --server "dev" --files "./dev/css/*.css, ./dev/js/*.js, ./dev/*.html" --browser "Google Chrome"
...ブラウザが正しく開き、編集後、 、、またはDOES のindex.html
いずれかに変更を保存すると、ブラウザが最新の状態に更新されます。index.html
style.css
main.js
browsersync
browsersync
グローバルとローカル (つまり、プロジェクト フォルダー内) の両方にインストールしたバージョンは、同じバージョン (2.17.0) です。
のスクリプト セクションで間違っていることはありpackage.json
ますか?