如何为生产构建angular2应用程序
How to build angular2 app for production
我已经完成了angular2 tour of heroes
。我想知道,如果我想建立这个项目生产。我只想向index.html
添加两个文件:appScripts.js
和vendorScripts.js
。我已经用选项outFile
编译了我的ts
文件,所以我有了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'));
});
我认为这是因为,我们在项目ts
文件中加载了一些角度模型,如@angular/core
,以及一些systemjs的东西。。
有什么解决方案吗?
我已经找到了解决方案。您应该将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文件。
相关文章:
- 如何在Angular2中使用jQuery插件
- 不能从angular2中的子组件指定父组件中的数组
- 我应该如何从xml文件构建一个javascript页面
- 如何在DOM元素上按类型构建此函数
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 如何在构建node-webkit应用程序后获取外部资源
- Ext.js从json构建模型关系的问题
- 如何为生产构建angular2应用程序
- Grunt构建导致Angular应用程序在dist上崩溃
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 动态构建一个数据表与scriplets
- 如何只使用特定的表行构建简单的手风琴
- 为tweet构建chrome扩展
- 如何构建angular.js应用程序
- 使用javascript协调angular2组件
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- angular2:使用*ngIf构建svg图标不会给DOM添加任何内容
- 如何构建Angular2应用程序?
- Angular2构建过程失败