我遵循基本的Angular 2 Quickstart tutorial。在本教程中,简单的应用程序需要这些依赖库:
的index.html
<html>
...
<!-- 1. Load libraries -->
<!-- IE required polyfills, in this exact order -->
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/systemjs/dist/system-polyfills.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
...
</html>
一切都很顺利,当以这种方式加载库时应用程序正常工作。但是,如果我将这些库(保持顺序)连接在一个文件中,则应用程序会中断。
的index.html
<html>
...
<!-- 1. Load libraries -->
<script src="/concatenated-libs.js"></script>
...
</html>
这是控制台输出错误:
错误发生在es6-shim.js
文件中。
有没有人知道如何处理它?</ p>
此致
伯纳
答案 0 :(得分:0)
我遇到了同样的问题。我在gulp src中进行了一些订单更改后得到了它,如下所示:
libfiles: [
'node_modules/systemjs/dist/system.src.js',
'node_modules/es6-shim/es6-shim.min.js',
'node_modules/systemjs/dist/system-polyfills.js',
'node_modules/angular2/es6/dev/src/testing/shims_for_IE.js',
'node_modules/angular2/bundles/angular2.dev.js',
'node_modules/angular2/bundles/angular2-polyfills.js',
'node_modules/rxjs/bundles/Rx.js',
'node_modules/angular2/bundles/http.min.js',
'node_modules/angular2/bundles/router.dev.js'
]
显然,在导入单个js文件时,我们很幸运,正确的顺序与gulp concat不同。希望这会有所帮助。