Angular 2 SFX生产构建

时间:2016-08-10 16:18:45

标签: javascript angular bundling-and-minification systemjs es6-module-loader

我有一个Angular 2 Beta 8(现在无法更新)应用,我需要捆绑和缩小生产部署。通过以下配置,我可以生成SFX捆绑包,但捆绑包的缩小版本不起作用。它继续执行某些操作并溢出选项卡。我的组件在其构造函数中有一个console.log。在标签崩溃之前,它会持续运行超过1000次。但是这个未捆绑版本的捆绑包按预期运行,这对我来说完全不合时宜。

system.config.js

System.config({
    defaultJSExtensions: true,
  map: {
    app: 'wwwroot/app/core',
    angular2: 'node_modules/angular2',
    rxjs: 'node_modules/rxjs',
    dragula: 'wwwroot/lib/dragula/dragula.min',
    'ng2-dragula/ng2-dragula': 'wwwroot/lib/dragula/ng2-dragula',
    'ng2-cookies/ng2-cookies': 'wwwroot/lib/ng2-cookies/ng2-cookies'
  },
  packages: {
    app: {
      defaultExtension: 'js',
      main: 'main.js'
    },
    angular2: {
      defaultExtension: 'js'
    },
    rxjs: {
      defaultExtension: 'js'
    }
  }
});

gulpfile.js

function getBuilder(configPath) {
    var builder = new SystemBuilder();
    return builder.loadConfig(configPath)
      .then(function () {
          return builder;
      });
}

gulp.task('bundle', function () {   
    return getBuilder('./system.config.js')
      .then(function (builder) {
          return builder.buildStatic('app', './bundledapp.js', { minify: true });
      });
});

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

由于Angular 2 Beta版本中的一些错误,无法生成产品