如何使用 Polymer 实时加载代码

How to use Polymer for live-reloading of code

我正在使用 Polymer 并手动重新加载文件中的更改。所以我尝试使用 browser-syncbrowser-sync with gulp 但无法成功。

我尝试了以下两种方式:

1) npm 脚本 package.json

"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);
});

它也 运行 但无法检测 src 文件夹中 *.html 文件的变化。

任何人都可以帮助我为什么未检测到文件更改。

我自己想出来的,我在 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\""
  },

现在一切正常!!