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 对象在哪里。

我在任何地方都找不到任何名称为“脚本”的文件夹/变量。

4

1 回答 1

4

polyfill 内置在 angular-cli 工具中。 角的Polyfill

在链接页面中搜索 options.polyfills。如果您想包含其他 polyfill,则可以选择将其包含在 angular-cli-build.js 中。例如,要将 jquery 包含为 polyfill,请在 vendorNPM 文件之外添加 polyfills 标签:-

 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', 
]
于 2016-07-10T10:32:07.080 回答