我在使用 npm scripts 任务启动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
到project
目录并键入服务器正确启动时,在Chrome 浏览器中npm run serve
打开。browsersync
index.html
http://localhost:3000/
如果我随后编辑index.html
、style.css
或main.js
并保存更改,则browsersync
不会自动刷新以在浏览器中反映这些更改。
有趣的是,在我直接通过 CLI 运行相同的命令(即与在package.json
不转义双引号的情况下指定的相同)后,如下所示:
$ browser-sync start --server "dev" --files "./dev/css/*.css, ./dev/js/*.js, ./dev/*.html" --browser "Google Chrome"
...浏览器正确打开index.html
并在编辑保存更改后index.html
正确style.css
地main.js
browsersync
刷新浏览器。
browsersync
我在全局和本地(即在项目文件夹中)安装的版本是相同的版本(2.17.0)。
我在脚本部分做错了package.json
什么吗?