新版本的 Angular 有什么问题?Angular CLI 12.0.1 无法创建新应用程序。尝试运行ng new twelveApp
并且 cli 抱怨死亡数据路径“”不能有其他属性 (styleext)。
我试图将 ng-new 架构附加属性设置为 true,但错误仍然存在。
如何摆脱这个额外的属性?
PS:回到@angular/cli@11.0.5 一切都很完美。
新版本的 Angular 有什么问题?Angular CLI 12.0.1 无法创建新应用程序。尝试运行ng new twelveApp
并且 cli 抱怨死亡数据路径“”不能有其他属性 (styleext)。
我试图将 ng-new 架构附加属性设置为 true,但错误仍然存在。
如何摆脱这个额外的属性?
PS:回到@angular/cli@11.0.5 一切都很完美。
根据对这个问题.angular-config.json
的回答,我在我的主目录中编辑了文件并删除了schematics
如下所示的部分。您的特定情况可能需要此解决方案的变体。
{
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
}
}
尝试改变
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},
至
"schematics": {
"@schematics/angular:component": {
"style": "scss"
}
},
在 angular.json 中。让我知道这个是否奏效。
styleext
已重命名为style
不久前(请参阅上面的 Farhans 回答),所以也许这就是您的问题
编辑angular.json文件(很可能位于项目的根目录)并查找原理图对象。删除属性styleext: "css"因为它不是您项目的有效属性。
编辑前
"@schematics/angular:directive": {
"prefix": "app",
"styleext": "css"
}
编辑后
"@schematics/angular:directive": {
"prefix": "app"
}
打开你的 angular.json 文件
删除这些代码行(你可能会发现它们写了两次)
“示意图”:{“@schematics/angular:component”:{“styleext”:“scss”}},
在 angular.json 中,删除此条目:
"extractCss": true,
这修复了我在 Angular 中的构建:13.1.2
角.json
"schematics": {
"@schematics/angular:component": {
"style": "scss"
},
"@schematics/angular:application": {
"strict": true
}
},
除了 mhusaini 上面提供的答案之外,请检查angular.json
您的 Angular 项目中的文件。您将看到类似于以下内容的结构:
{
"projects": {
"your-angular-app": {
...
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
}
}
}
}
解决方案变体需要从schematics
元素中删除内容。
C:\Users\yourUserNameOnWindows\.angular-config.json
如果您的用户是您编写的 A,请打开此路径:C:\Users\A\.angular-config.json
它将打开 JSON 文件,从文件中删除它:
{
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
}
}
打开这个路径 C:\Users\你的用户名
然后你会发现.angular-config.json
杀了它 ;)
"schematics": { "@schematics/angular:component": { "prefix": "app", // "styleext": "scss" // 将其更改为以下值,这对我有用。“风格”:“scss”
},
“@schematics/angular:directive”:{“前缀”:“应用程序”}},