【问题标题】:No config found or get/set have been deprecated in angular 6在 Angular 6 中未找到配置或 get/set 已被弃用
【发布时间】: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
  • 这个答案可能会有所帮助:stackoverflow.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 创建的。这些版本的配置文件结构不同。

标签: angular angular6


【解决方案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"}'

【讨论】:

  • 感谢您的意见,我会测试它:)
  • 我更新了我的问题,请看一下。我的问题中的图片中显示了一个错误
猜你喜欢
  • 2018-10-17
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 2019-02-18
  • 2019-05-11
  • 1970-01-01
  • 2012-09-12
  • 2020-06-22
相关资源
最近更新 更多