正如标题所说,我在使用ng cli将angular 11.2升级到12.2后构建我的angular应用程序时遇到了错误:
styles.css - Error: (0 , _identifier.getUndoPath) is not a function
我没有样式文件styles.css(使用styles.scss),也没有看到任何地方引用该文件。你有什么想法可能是问题所在吗?
正如标题所说,我在使用ng cli将angular 11.2升级到12.2后构建我的angular应用程序时遇到了错误:
styles.css - Error: (0 , _identifier.getUndoPath) is not a function
我没有样式文件styles.css(使用styles.scss),也没有看到任何地方引用该文件。你有什么想法可能是问题所在吗?
@angular-devkit/build-angular@12.2.0 似乎是问题所在,将其降级至 12.1.1 可以为我解决问题(同时 Angular 团队会修复真正的问题)。
对我来说,删除 package.lock 和 node_modules/* 可以解决这个问题。
来源:https://github.com/angular/angular-cli/issues/21567 | https://github.com/angular/angular-cli/issues/21628
对我来说,降级@angular-devkit/build-angular包没有起作用,但我深入了解之后发现webpack调用了这个函数,所以我升级了webpack包("webpack": "^5.50.0"),问题得到了解决。
npm i webpack
。当我将我的Angular框架升级到12时,我遇到了许多scss问题。问题在于@angular/cli包将assets文件夹中的包解释为外部链接。现在我已经将我的Angular版本降级到11。如果您能够将您的assets目录解释为,问题可能会得到解决。
类似于这样在angular.json
中:
"assets": [
...
{
"glob": "**/*.scss",
"input": "src/assets/",
"ignore": ["**/*.scss"],
"output": "/assets/"
},
{
"glob": "**/*.md",
"input": "docs",
"output": "/assets/docs"
}
],
通过在devDependencies中安装mini-css-extract-plugin来解决我的问题。
请参阅https://github.com/angular/angular-cli/issues/21628#issuecomment-909388037