我正在使用Polymer并手动重新加载文件中的更改。所以我尝试使用browser-sync
和browser-sync with gulp
,但无法成功。
我尝试了两种方法:
1)package.json
中的 npm脚本"scripts": {
"dev": "polymer serve | npm run watch",
"watch": "browser-sync start --proxy localhost:8080 --files 'src/*.html, src/*.js, images/*' "
},
使用npm run dev
运行它,它已运行但无法检测到文件中的更改。
2)使用gulp与浏览器同步
var gulp = require('gulp');
var bs = require('browser-sync').create();
gulp.task('browser-sync', function() {
bs.init({
port : 5000,
proxy: {
target : "localhost:8080"
}
});
});
gulp.task('watch', ['browser-sync'], function () {
gulp.watch("*.html").on('change', bs.reload);
});
它也运行但无法检测*.html
文件夹中存在的src
文件中的更改。
任何人都可以帮我解决为什么没有检测到文件的更改。
答案 0 :(得分:4)
我自己想到了,我在npm scripts
做了一个小错误。我修改为:
"scripts": {
"dev": "polymer serve --port 8081 | npm run watch",
"test": "polymer test",
"watch": "browser-sync start --proxy localhost:8081 --files \"src/**/*.*, index.html, *.js\""
},
现在工作正常!!