【问题标题】:Error upgrading from angular 11.2 to 12.2 - styles.css - Error: (0 , _identifier.getUndoPath) is not a function从 Angular 11.2 升级到 12.2 时出错 - styles.css - 错误:(0 , _identifier.getUndoPath) 不是函数
【发布时间】:2021-09-24 18:47:18
【问题描述】:

正如标题所说,在使用 ng cli 从 Angular 11.2 升级到 12.2 后,我在构建 Angular 应用程序时遇到错误:

styles.css - Error: (0 , _identifier.getUndoPath) is not a function

我没有styles.css 文件(使用styles.scss),也没有看到引用该文件的任何地方。知道可能是什么问题吗?

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    @angular-devkit/build-angular@12.2.0 似乎是问题所在。将其降级到 12.1.1 为我解决了这个问题(而 Angular 团队修复了实际问题)

    【讨论】:

    • 谢谢,使用 12.1.4,它又可以工作了。
    • 真正的答案可能只是删除 package.lock & node_modules/
    • 删除 package-lock.json 和 node_modules 对我不起作用
    【解决方案2】:

    对我来说,降级 @angular-devkit/build-angular 包没有用,但我看起来有点笨拙,我看到 webpack 正在调用这个函数,所以我升级了 webpack 包(“webpack”:“ ^5.50.0"),这样就解决了问题。

    【讨论】:

    • 这对我有帮助,我有一个导致问题的旧 webpack 版本
    【解决方案3】:

    对我来说,删除 package.lock 和 node_modules/* 解决了这个问题。

    来源:https://github.com/angular/angular-cli/issues/21567 | https://github.com/angular/angular-cli/issues/21628

    【讨论】:

      【解决方案4】:

      我的版本是v12.2.7,解决方法是npm i webpack

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案5】:

      您可能想要检查 styles.css 是否被导入并在代码中的任何位置使用。

      【讨论】:

        【解决方案6】:

        当我将 Angular 框架升级到 12 时,我遇到了许多 scss 问题。问题是 @angular/cli 包将 assets 文件夹中的包解释为外部链接。我现在已将我的 Angular 版本降级为 11。如果您能够设法将您的资产目录解释为 ,则问题可能会得到解决。

        angular.json 中的类似内容

        "assets": [
                      ...
                      {
                        "glob": "**/*.scss",
                        "input": "src/assets/",
                        "ignore": ["**/*.scss"],
                        "output": "/assets/"
                      },
                      {
                        "glob": "**/*.md",
                        "input": "docs",
                        "output": "/assets/docs"
                      }
                    ],
        
        

        【讨论】:

          【解决方案7】:

          通过在 devDependencies 中安装 mini-css-extract-plugin 为我修复。

          https://github.com/angular/angular-cli/issues/21628#issuecomment-909388037

          【讨论】:

            猜你喜欢
            • 2019-10-26
            • 1970-01-01
            • 2019-02-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多