在 Angular 6 中未找到配置或 get/set 已被弃用

Posted

技术标签:

【中文标题】在 Angular 6 中未找到配置或 get/set 已被弃用【英文标题】:No config found or get/set have been deprecated in angular 6 【发布时间】:2018-10-29 17:44:09 【问题描述】:
ng config --global defaults.styleExt=scss

错误:找不到配置

ng set --global defaults.styleExt=scss

错误:get/set 已被弃用,取而代之的是 config 命令。

已安装的软件包版本

常规 CLI:6.0.3

节点:8.11.1

角度:6.0.2

@angular/cli 6.0.3

@ngtools/webpack 6.0.3

webpack 4.8.3

更新

下面的命令在图像中给了我一个错误

ng config schematics.@schematics/angular:component ' styleext: "scss"'

【问题讨论】:

应该是ng set defaults.styleExt scss --global 这个答案可能会有所帮助:***.com/questions/50187466/… 当我运行命令ng set --global default.styleExt=scss时,它给了我这样的警告get/set have been deprecated in favor of the config command. 我可以询问否决票的原因吗?我是否提出了不相关、不合逻辑或不完整的问题? 您正在使用 Angular cli (v6) 的全局安装运行该命令,这就是您看到警告的原因,但您的项目似乎是使用 cli v1.x.x 创建的。这些版本的配置文件结构不同。 【参考方案1】:

对于您的版本,您需要这样做:

在终端上安装这个:

npm install node-sass

在此之后,您需要将项目中的 .css 文件重命名为 .scss 并在其他文件中将所有对 css 的调用更改为 scss。

【讨论】:

暂时,这很好,但我想为所有新的角度项目配置一次到scss,这样我就不应该在每个项目中都包含--style=scss【参考方案2】:

ng set --global defaults.styleExt=scss 自 ng6 起已弃用。

你应该使用:

ng config schematics.@schematics/angular:component ' styleext: "scss"'

如果您想针对特定项目(将 project 替换为您的项目名称):

ng config projects.project.schematics.@schematics/angular:component ' styleext: "scss"'

【讨论】:

感谢您的意见,我会测试它:) 我更新了我的问题,请看一下。我的问题中的图片中显示了一个错误

以上是关于在 Angular 6 中未找到配置或 get/set 已被弃用的主要内容,如果未能解决你的问题,请参考以下文章

获取 BitcoinLib 错误 = “在配置文件中未找到 CoinParameters 中定义的一个或多个必需参数!”

工作区中未设置 Angular 12 通用配置“开发”

从 Angular 父组件传递到子组件的数据在子组件中未定义

Spring Security 的 POST 响应标头中未设置 Angular 2 CSRF cookie

数据 URI 正文中未转义的“#”字符已弃用;如何在项目中找到?

如何修复“运行配置错误:[SDK 中未找到 Rails]”?