我正在编写一个小的javascript文本扩展库。该图书馆使用网络工作者,并与凉亭打包。当通过bower安装时,找不到解析器脚本(我得到404),因为浏览器相对于消费站点的根目录而不是相对于使用它的bower脚本(两个脚本都包含在其中)夹)。这似乎是correct behavior。
我的问题:工人应该如何与凉亭结合使用,以便在不对bower_components / path进行硬编码的情况下加载所需的脚本?
function Expander(args) {
...
this.parser = 'parser.js';
this.worker = new Worker(this.parser);
...
}
答案 0 :(得分:2)
我会用Grunt。 Gulp可能会更容易开始,因为它可以调试,但它缺少一个满足您需求的关键组件。有一组库wiredep,build-file和watch,可以让你做你想做的事情。 Wiredep监视bower目录并自动将bower.json中依赖项的js文件添加到html中,watch可以配置为在任何目录中监视任何类型的文件以进行更改。构建文件使您可以配置模板并传递它将用于动态构建js文件的变量。然后,您可以使用grunt的功能来获取正确的应用程序路径并将其指向您的文件。