我有这个模块,它将外部库与其他逻辑一起组件化,而无需将 <script>
标记直接添加到 index.html 中:
import 'http://external.com/path/file.js'
//import '../js/file.js'
@Component({
selector: 'my-app',
template: `
<script src="http://iknow.com/this/does/not/work/either/file.js"></script>
<div>Template</div>`
})
export class MyAppComponent {...}
我注意到 ES6 规范的 import
是静态的,并且在 TypeScript 转译期间而不是在运行时解决。
无论如何要使其可配置,以便 file.js 将从 CDN 或本地文件夹加载?如何告诉 Angular 2 动态加载脚本?
原文由 CallMeLaNN 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 system.js,则可以在运行时使用
System.import()
:如果您使用的是 webpack,则可以通过
require.ensure
充分利用其强大的代码拆分支持: