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

标签 gulp polymer polymer-1.0 browser-sync

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

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

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

最佳答案

我自己想通了,我在 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\""
  },

现在它工作正常!

关于gulp - 如何使用 Polymer 实时重新加载代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825644/

相关文章:

javascript - 如何在执行时运行 gulp 任务

html - 在 Polymer 中使用重复模板时,禁用数据绑定(bind)中的转义 HTML

javascript - <paper-input> 或 <core-input> 元素上的 polymer focus()

javascript - polymer 复位性能

javascript - 如何修复模板缓存中的模板路径? (gulp-angular-templatecache)

node.js - `gulp` 进程完成后批处理脚本停止执行,不继续执行脚本的其余部分

javascript - nodejs v10.3.0 : src\node_contextify. cc:629 的 gulp 任务问题:断言 `args[1]->IsString()' 失败

html - 垂直纸 slider 元素

javascript - 如何防止 js 变量在 Polymer 中重新加载时被重置?

javascript - 从 dom-repeat items 计算方法访问元素范围