【发布时间】:2017-09-12 04:59:03
【问题描述】:
我正在尝试捆绑一个 Angular 4.0.0 应用程序。
我尝试过 browserify,但新的 angular-loader 插件(允许在带有 templateUrl 的组件中不需要 moduleId)没有被调用,因此模板最终路径错误。
所以我转向了 systemjs-builder,但问题是当它运行该插件时它会崩溃,说该文档未定义。
有没有办法将文档注入构建器?
还是我做错了什么?
这是我正在测试的简单构建器(systemjs-config 是 angular quickstart 之一)。
var path = require("path");
var Builder = require('systemjs-builder');
var builder = new Builder('src/frontend', 'src/frontend/systemjs.config.js');
builder .bundle('main.js', 'bundle.js')
.then(function() {
console.log('Build complete');
})
.catch(function(err) {
console.log('Build error');
console.log(err);
});
【问题讨论】:
-
感谢@martin,我正试图摆脱 gulp 并仅使用 npm 完成所有工具以最小化依赖关系(我厌倦了我的 packages.json 长一英里),但是我会看看回购。我也许可以将其合并到 systemjs 构建器中。尽管如此,对于其他来到这里的人来说,我觉得我们不能这样做只是 systemjs builder 似乎很奇怪,必须有一种方法,如果有人有想法,我将非常感谢。
-
这可要了我的命,我似乎找不到解决办法。我很难相信我们是唯一试图提出一个可行的 systemjs 构建的人:(
-
你能分享一个重现这个问题的回购吗?
-
我不是 systemJS 用户,所以我不知道这是否有帮助,但是平台浏览器中有 DOCUMENT 的 DI 令牌。我会说,把它拉进去,然后用它。
标签: angular systemjs systemjs-builder