javascript - Web Worker - 使用 Bower 打包时如何引用工作文件

标签 javascript bower web-worker

我正在编写一个小型 javascript 文本扩展库。该库使用 Web Worker 并与 Bower 打包在一起。当通过 bower 安装时,找不到解析器脚本(我得到一个 404),因为浏览器是相对于消费站点的根目录而不是相对于它被消费的 bower 脚本(两个脚本都包含在同一个文件夹)。这似乎是 correct behavior .

我的问题:应该如何将 workers 与 bower 结合使用,以便可以在不对 bower_components/路径进行硬编码的情况下加载所需的脚本?

function Expander(args) {
    ...
    this.parser = 'parser.js';
    this.worker = new Worker(this.parser);
    ...
}

最佳答案

我会使用 Grunt。 Gulp 可能更容易开始,因为它可以调试,但它缺少满足您需求的关键组件。有一组库 wiredep、build-file 和 watch 可以让你做你想做的事。 Wiredep 监视 bower 目录,并会自动将 bower.json 中依赖项的 js 文件添加到 html 中,并且 watch 可以配置为监视任何目录中的任何类型的文件以进行更改。构建文件使您能够配置模板并向其传递变量,它将用于动态构建 js 文件。然后,您可以使用 grunt 的功能来获取正确的应用程序路径并将其指向您的文件。

关于javascript - Web Worker - 使用 Bower 打包时如何引用工作文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118674/

相关文章:

javascript - 如何使用javascript检查网页中是否加载了Font Awesome?

Angular Web Worker 应用程序不显示

javascript - 在 REACT 中将数据发送到其后代的最佳方法是什么

asp.net-core - 如何从 ASP.NET Core Web 应用程序中删除 Bower?

npm 和 bower 仅安装最终用户/生产文件

java - 在源代码控制的、mavenized 的 java web 应用程序中使用 Bower 是否有最佳实践

javascript - 如何从子域提供的脚本创建 Web Worker?

javascript - 在 HTML5 Web Worker 中使用地理定位

javascript - 无法在 React 组件的 let/var 中存储箭头函数

javascript - 来自嵌套数组的嵌套无序列表(递归)