在 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 父组件传递到子组件的数据在子组件中未定义
Spring Security 的 POST 响应标头中未设置 Angular 2 CSRF cookie