Angular SystemJS Builder,无角度的捆绑2,用于懒散加载

Angular SystemJS Builder,无角度的捆绑2,用于懒散加载,angular,lazy-loading,systemjs,Angular,Lazy Loading,Systemjs,我正在尝试将我的应用程序与systemjs builder捆绑在一起。它是一个包含angular2的“核心”应用程序。然后将其他组件惰性地加载到核心中。目前,我捆绑了我的核心,这是可行的,但其他组件得到404,因为他们正在搜索angular2的旧路径 我想把组件捆绑在一起,但如果没有angular2,那么组件就会使用我核心中的组件。我想我是在用buildStatic做这个?我只是把ts文件编译成js 我尝试过的一些片段: 构建起作用的核心: gulp.task('bundle:js', func

我正在尝试将我的应用程序与systemjs builder捆绑在一起。它是一个包含angular2的“核心”应用程序。然后将其他组件惰性地加载到核心中。目前,我捆绑了我的核心,这是可行的,但其他组件得到404,因为他们正在搜索angular2的旧路径

我想把组件捆绑在一起,但如果没有angular2,那么组件就会使用我核心中的组件。我想我是在用buildStatic做这个?我只是把ts文件编译成js

我尝试过的一些片段:

构建起作用的核心:

gulp.task('bundle:js', function() {
    var builder = new SystemBuilder('dist', './src/systemjs.config.js');
    return builder.buildStatic('app', 'dist/app.js');
});
在我的index.html中,我正在加载app.js文件。现在大约是2MB

然后,延迟加载的组件正在搜索: 结果是404

现在转到“困难”部分:

在这之后,我得到了一个JS文件,大约是1,1MB。所以我觉得里面没有棱角

如果我现在尝试启动应用程序,它会告诉我:

EXCEPTION: Error: Uncaught (in promise): No Directive annotation found on StartComponent
我的StartComponent中有一个指令。什么是我的错?我这样做可能吗


谢谢

我需要使用“system.bundle()”来让它工作。

我需要使用“system.bundle()”来让它工作。

使用了builder.bundle(),然后它工作了。使用了builder.bundle(),然后它工作了。嗨,@Mamas,你想解释一下吗?我面临着一个类似的问题,我不知道如何解决它。为什么build.bundle()会解决您的问题?“嗨,@Mamas,我还有一个问题要问,你能再解释一下吗?”?我面临着一个类似的问题,我不知道如何解决它。为什么build.bundle()会解决您的问题?我还有一个关于stackoverflow的问题
EXCEPTION: Error: Uncaught (in promise): No Directive annotation found on StartComponent