首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我要获得这个错误,试图将我的角度项目从基于CSS的项目转换为SCSS项目?

为什么我要获得这个错误,试图将我的角度项目从基于CSS的项目转换为SCSS项目?
EN

Stack Overflow用户
提问于 2020-08-13 13:59:57
回答 3查看 446关注 0票数 0

我发现了一些问题,试图将使用CSS的角度项目转换为项目usinc SCSS SASS。

我正在学习本教程:https://medium.com/@ngubanethabo.ambrose/migrate-from-css-to-scss-stylesheets-for-existing-angular-application-d61f8061f5b7

所以我执行了这个命令:

代码语言:javascript
复制
ng config schematics.@schematics/angular:component.styleext scss

现在,在我的angular.json文件中,我得到了正确的值:

“图解”:{“@示意图/角度:组件”:{“样式图集”:"scss“}

然后,我尝试使用重命名器工具作为解释,但没有工作。我表演了:

代码语言:javascript
复制
sudo renamer -d --path-element ext --find css -replace scss *

获取此错误:

代码语言:javascript
复制
developer@developer-virtual-machine:~/Documents/Angular-WS/color_patch/src$ sudo renamer -d --path-element ext --find css -replace scss *
Singular option already set [path-element=ext]

所以我试着手动做这个操作:

  • 将引导CSS文件重命名为SCSS (我不确定这是否正确):

  • 将单个组件CSS文件重命名为SCSS

问题是,当我现在执行ng服务时,我正在获取以下错误消息:

代码语言:javascript
复制
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/@fullcalendar/core/main.min.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/@fullcalendar/daygrid/main.min.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/@fullcalendar/timegrid/main.min.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/font-awesome/css/font-awesome.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/primeicons/primeicons.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/primeng/resources/primeng.min.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/node_modules/primeng/resources/themes/nova-light/theme.scss' in '/home/developer/Documents/Angular-WS/color_patch'
ERROR in multi ./node_modules/bootstrap/dist/css/bootstrap.scss ./node_modules/primeicons/primeicons.scss ./node_modules/primeng/resources/themes/nova-light/theme.scss ./node_modules/primeng/resources/primeng.min.scss ./node_modules/@fullcalendar/core/main.min.scss ./node_modules/@fullcalendar/daygrid/main.min.scss ./node_modules/@fullcalendar/timegrid/main.min.scss ./node_modules/font-awesome/css/font-awesome.scss ./src/styles.css
Module not found: Error: Can't resolve '/home/developer/Documents/Angular-WS/color_patch/src/styles.css' in '/home/developer/Documents/Angular-WS/color_patch'
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

为什么?怎么啦?我遗漏了什么?如何正确地将其转换为SCSS项目?

angular.json编辑-1:-这是我的文件内容:

代码语言:javascript
复制
{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "color_patch": {
      "projectType": "application",
      "schematics": {},
      "root": "",
      "sourceRoot": "src",
      "prefix": "app",
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/color_patch",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "tsconfig.app.json",
            "aot": true,
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
              "node_modules/bootstrap/dist/css/bootstrap.scss",
              "./node_modules/primeicons/primeicons.scss",
              "./node_modules/primeng/resources/themes/nova-light/theme.scss",
              "./node_modules/primeng/resources/primeng.min.scss",
              "node_modules/@fullcalendar/core/main.min.scss",
              "node_modules/@fullcalendar/daygrid/main.min.scss",
              "node_modules/@fullcalendar/timegrid/main.min.scss",
              "./node_modules/font-awesome/css/font-awesome.scss",
              "src/styles.scss"
            ],
            "scripts": []
          },
          "configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                },
                {
                  "type": "anyComponentStyle",
                  "maximumWarning": "6kb",
                  "maximumError": "10kb"
                }
              ]
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "color_patch:build"
          },
          "configurations": {
            "production": {
              "browserTarget": "color_patch:build:production"
            }
          }
        },
        "extract-i18n": {
          "builder": "@angular-devkit/build-angular:extract-i18n",
          "options": {
            "browserTarget": "color_patch:build"
          }
        },
        "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "tsconfig.spec.json",
            "karmaConfig": "karma.conf.js",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
              "src/styles.css"
            ],
            "scripts": []
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "tsconfig.app.json",
              "tsconfig.spec.json",
              "e2e/tsconfig.json"
            ],
            "exclude": [
              "**/node_modules/**"
            ]
          }
        },
        "e2e": {
          "builder": "@angular-devkit/build-angular:protractor",
          "options": {
            "protractorConfig": "e2e/protractor.conf.js",
            "devServerTarget": "color_patch:serve"
          },
          "configurations": {
            "production": {
              "devServerTarget": "color_patch:serve:production"
            }
          }
        },
        "deploy": {
          "builder": "@angular/fire:deploy",
          "options": {}
        }
      }
    }
  },
  "defaultProject": "color_patch",
  "schematics": {
    "@schematics/angular:component": {
      "styleext": "scss"
    }
  }
}
EN

回答 3

Stack Overflow用户

发布于 2020-08-13 14:20:31

尝试更新此部分:

代码语言:javascript
复制
"styles": [
          "src/styles.css"
        ],

对此:

代码语言:javascript
复制
"styles": [
          "src/styles.scss"
        ],

编辑:

尝试删除第一个:"schematics": {},并检查您的@imports

编辑2:

改变这一点:

代码语言:javascript
复制
           "styles": [
          "node_modules/bootstrap/dist/css/bootstrap.scss",
          "./node_modules/primeicons/primeicons.scss",
          "./node_modules/primeng/resources/themes/nova-light/theme.scss",
          "./node_modules/primeng/resources/primeng.min.scss",
          "node_modules/@fullcalendar/core/main.min.scss",
          "node_modules/@fullcalendar/daygrid/main.min.scss",
          "node_modules/@fullcalendar/timegrid/main.min.scss",
          "./node_modules/font-awesome/css/font-awesome.scss",
          "src/styles.scss"
        ],

对此:

代码语言:javascript
复制
           "styles": [
          "../node_modules/bootstrap/dist/css/bootstrap.scss",
          "../node_modules/primeicons/primeicons.scss",
          "../node_modules/primeng/resources/themes/nova-light/theme.scss",
          "../node_modules/primeng/resources/primeng.min.scss",
          "../node_modules/@fullcalendar/core/main.min.scss",
          "../node_modules/@fullcalendar/daygrid/main.min.scss",
          "../node_modules/@fullcalendar/timegrid/main.min.scss",
          "../node_modules/font-awesome/css/font-awesome.scss",
          "src/styles.scss"
        ],
票数 0
EN

Stack Overflow用户

发布于 2022-05-19 10:28:15

我也有同样的问题,我更改了文件夹的名称,问题解决了。

票数 0
EN

Stack Overflow用户

发布于 2022-11-07 19:26:12

如果您将-replace替换为--replace (双连字符),那么一切都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63396862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档