首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Watchify可以获取对html文件的更改吗?

Watchify可以获取对html文件的更改吗?
EN

Stack Overflow用户
提问于 2017-01-26 02:44:19
回答 1查看 455关注 0票数 4

我使用babel-plugin-transform-html-import-to-string将html模板文件导入到javascript组件中。

当我使用watchify时,如果html已经改变,它不会更新。只更改Javascript文件。npm脚本如下所示:

watchify -p browserify-hmr -t [babelify ext .js .html] src/index.js -o public/bundle.js

由于这不起作用,我使用watch代替,如下所示,但我的构建至少比以前慢了5秒,因为它们是即时的。

browserify脚本为browserify -t [babelify ext .js] src/index.js -o public/bundle.jswatch 'npm run browserify' src/ -d --interval=1

有人知道我如何在不牺牲快速重建的情况下对html文件更改运行browserify吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-26 06:13:06

问题是browserify永远看不到对.html文件的引用,因为babelify正在用变量和HTML字符串替换它们。

如果您希望watchify监视.html文件并在它们发生更改时重新构建包,则应允许babelify将import some from './some.html'等语句转换为var some = require('./some.html'),并应使用基于browserify的转换(如stringify)来转换所需的内容:

代码语言:javascript
复制
watchify \
  -p browserify-hmr \
  -t [babelify ext .js] \
  -t [stringify ext .html] \
  src/index.js -o public/bundle.js

然后,Browserify/watchify将看到包含在捆绑包中的.html文件,并监视它们的更改。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41859235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档