我试图将所有TypeScript代码编译成一个Javascript文件。但是每当我尝试使用SystemJS导入该文件时,该网页就会停留在loading...
我使用gulp将打字稿文件编译为一个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>
...
您应该在script
标签中包含JS文件,然后导入应用程序的入口点模块:
<script src="dist/app.js"></script>
<script>
System.import('app').then(null, console.error.bind(console));
</script>
如果您将Angular 2应用程序引导到boot.ts
位于该app
文件夹下的文件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句