#each脚本的polyfills是从哪里来的?

4
我已经使用angular 2 CLI生成了一个angular 2应用程序。
在index.html文件中有一些内容:
{{#each scripts.polyfills}}
    <script src="Application/{{.}}"></script>
{{/each}}

当使用CLI命令“ng build”构建应用程序时,index.html的输出如下:
<script src="Application/vendor/scripts1.js"></script>
<script src="Application/vendor/scripts2.js"></script>
<script src="Application/vendor/scripts3.js"></script>

现在我问你,#each是哪种语言/库?

还有,在我的CLI创建的Angular 2应用程序中,scripts.polyfills对象定义在哪里。

我无法在任何地方找到名称为“scripts”的文件夹/变量。

1个回答

4

多项兼容性填充功能已内置于angular-cli工具中。 Angular的填充功能

在链接页面中搜索options.polyfills选项。 如果您想包含其他填充功能,选择将其包含在angular-cli-build.js中。例如,要将jquery作为填充功能添加,请在vendorNPM文件旁边添加填充标签:

 vendorNpmFiles: [
  'systemjs/dist/system-polyfills.js',
  'systemjs/dist/system.src.js',
  'zone.js/dist/**/*.+(js|js.map)',
  'es6-shim/es6-shim.js',
  'reflect-metadata/**/*.+(ts|js|js.map)',
  'rxjs/**/*.+(js|js.map)',
  '@angular/**/*.+(js|js.map)',
  'jquery/**/*.js'
],
polyfills:[
   'vendor/jquery/dist/jquery.min.js', 
   'vendor/es6-shim/es6-shim.js',
    'vendor/reflect-metadata/Reflect.js',
    'vendor/systemjs/dist/system.src.js',
    'vendor/zone.js/dist/zone.js', 
]

我刚刚尝试导入angular2-toaster,但出现了404错误。很奇怪的是,它试图获取index.js,而应该是angular2-toaster.js。http://localhost:4200/vendor/angular2-toaster/index.js - Tun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接