如何使用Polymer实时重载代码

Man*_*ngh 5 polymer gulp browser-sync polymer-1.0

我正在使用Polymer并手动重新加载文件中的更改。因此,我尝试使用using 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/*' "
  },
Run Code Online (Sandbox Code Playgroud)

使用运行它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);
});
Run Code Online (Sandbox Code Playgroud)

它还运行,但无法检测*.html文件src夹中存在的文件更改。

谁能帮助我,为什么未检测到文件更改。

Man*_*ngh 6

我自己弄清楚了,我在犯一个小错误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\""
  },
Run Code Online (Sandbox Code Playgroud)

现在工作正常!

  • 使用聚合物3和cli,似乎应该是默认的一代,而他们不需要这个- (2认同)