我已完成angular2 tour of heroes
。我想知道如果我想建立这个项目用于生产。我只想向index.html
添加2个文件:appScripts.js
和vendorScripts.js
。
我已使用选项ts
编译了outFile
个文件,因此我拥有了appScripts.js
,但它不起作用。这是我的gulpfile中的一些代码:
gulp.task('compile', ['clean'], function() {
var tsProject = typescript.createProject('tsconfig.json', {
outFile: 'app.js'
});
var tsResult = gulp.src(['app/**/*.ts'])
.pipe(typescript(tsProject));
return tsResult.js
.pipe(gulp.dest('./dist'));
});
我认为这是因为我们在项目@angular/core
文件中加载了一些像ts
这样的角度模型,并且因为一些systemjs的东西......
有没有解决方案?
答案 0 :(得分:0)
我找到了解决方案。您应该将ts
个文件编译为js
个文件,然后通过systemjs-builder
将其捆绑。
这是我的一项任务:
var Builder = require("systemjs-builder");
gulp.task("builder", function() {
var builder = new Builder();
builder.loadConfig('./systemjs.config.js')
.then(function() {
builder.buildStatic('dist/main.js', 'public/appScript.js')
.then(function () {
console.log('Build complete');
})
.catch(error);
});
});
buildStatic
方法为您的应用程序创建最终的javascript文件。