如何使用Polymer实时重新加载代码

时间:2017-01-24 10:23:09

标签: gulp polymer polymer-1.0 browser-sync

我正在使用Polymer并手动重新加载文件中的更改。所以我尝试使用browser-syncbrowser-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文件中的更改。

任何人都可以帮我解决为什么没有检测到文件的更改。

1 个答案:

答案 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\""
  },

现在工作正常!!