You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Angular CLI创建新项目时未生成polyfills.ts的问题求助

Angular CLI创建项目无polyfills.ts的解决方案
  • Angular 12及以后的版本,默认不再生成单独的polyfills.ts文件。这是因为现代主流浏览器已原生支持大部分ES6+特性,Angular把基础polyfill逻辑整合到了构建流程中,无需单独维护这个文件。

  • 如果需要自定义polyfill(比如兼容旧版浏览器),按以下步骤操作:

    1. 在src目录手动创建polyfills.ts文件,添加需要的polyfill代码,例如:
      // 兼容旧浏览器的Array.prototype.includes
      import 'core-js/es/array/includes';
      // 按需添加其他polyfill
      
    2. 打开angular.json,找到对应项目的build.options节点,修改polyfills字段指向你创建的文件:
      "build": {
        "options": {
          "polyfills": "src/polyfills.ts",
          // 其他原有配置...
        }
      }
      
    3. 重新运行ng serve或ng build,配置会生效。
  • 如果你手动添加文件后仍有问题,先检查:

    • angular.json里的polyfills路径是否正确,确保和文件实际路径一致
    • 导入的polyfill包是否已安装(比如core-js需要通过npm install core-js --save安装)
    • 运行ng version确认你的Angular CLI版本,确认是否属于12+的默认行为

内容的提问来源于stack exchange,提问作者D3ucee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 06:45:27