Web Worker - 如何在与Bower打包时引用worker文件

JP.*_*JP. 9 javascript web-worker bower

我正在写一个小的javascript文本扩展库.该图书馆使用网络工作者,并与凉亭打包.当通过bower安装时,找不到解析器脚本(我得到404),因为浏览器相对于消费站点的根目录而不是相对于使用它的bower脚本(两个脚本都包含在其中)夹).这似乎是正确的行为.

我的问题是:如何将工人与凉亭结合使用,以便在不对bower_components/path进行硬编码的情况下加载所需的脚本?

function Expander(args) {
    ...
    this.parser = 'parser.js';
    this.worker = new Worker(this.parser);
    ...
}
Run Code Online (Sandbox Code Playgroud)

tuc*_*t07 2

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

  • 这不会影响最终用户而不是可分发库吗?我假设消费应用程序需要使用 grunt,但不一定需要这个库。任何澄清将不胜感激 (2认同)