【发布时间】:2019-10-04 01:55:13
【问题描述】:
我正在设置一个 package.json 文件,它将启动 Nodemon,运行我的 watch css 命令并使用“npm start”命令运行浏览器同步。
这适用于我工作的 Mac 电脑,但不适用于我家的 Windows 电脑。
在我的 Mac 上,它会监听服务器和 SCSS 文件的任何更改并运行浏览器同步。
在 Windows 上它只运行 Nodemon 并等待任何服务器更改。看起来它忽略了我的其他两个命令。
我需要为 Windows 做一些不同的事情吗?理想情况下,我希望代码能够在两个平台上通用。
Nodemon 似乎是这里的问题,因为 watch-css css 和 browsersync 可以工作,但是 nodemon 之后的任何东西都不起作用。
"scripts": {
"build-css": "node-sass --output-style compressed --source-map true -o public/css scss",
"watch-css": "nodemon -e scss -x \"npm run build-css\"",
"build-js": "browserify js/app.js -o public/js/app.js",
"browser-sync": "browser-sync start --port 4000 --proxy 'localhost:3000' --files 'views/*' 'public/**/*' --no-notify",
"start": "nodemon ./bin/www & npm run watch-css & npm run browser-sync"
},
【问题讨论】:
-
根据this comment,当您从字符串运行命令时需要
&&(而不是实时键入它们)。您可以使用start npm xy在新的终端窗口中运行npm xy。 -
这适用于 Mac。 && 不起作用。
标签: javascript node.js browser-sync nodemon node-sass