【发布时间】:2016-03-02 01:46:18
【问题描述】:
我尝试将所有 TypeScript 代码编译成一个 Javascript 文件。但是每当我尝试使用 SystemJS 导入该文件时,网页就会卡在loading...
我使用 gulp 将 typescript 文件编译成一个 Javascript 文件,然后复制到 dist 文件夹。
Gulp 任务:
gulp.task("dist:compileTSConcat", function() {
return gulp.src("./app/**/*.ts")
.pipe(ts({
typescript: require('typescript'), // In my package.json I have "typescript": "1.8.2"
target: 'ES5',
module: 'system',
moduleResolution: 'node',
experimentalDecorators: true,
emitDecoratorMetadata: true,
outFile: 'app.js'
}))
.pipe(gulp.dest("./dist/"))
})
SystemJS 在网页中导入代码:
...
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.4/es6-shim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.23/system-polyfills.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.7/angular2-polyfills.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.23/system-register-only.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.7/Rx.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.7/angular2.dev.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.7/router.dev.js"></script>
<script>
//System.config({});
System.import('app.js').then(null, console.error.bind(console));
</script>
...
【问题讨论】:
标签: typescript angular