gpt4 book ai didi

Angular 8 Universal Build 在 SCSS 导入时失败

转载 作者:行者123 更新时间:2023-12-03 16:29:27 25 4
gpt4 key购买 nike

我正在使用 AngularCLI 和 Angular v8。
关于 Angular Universal,我遇到了一个问题,在我运行这些命令后,这些命令是设置的准备步骤:

ng generate universal --clientProject <project_name>

npm install @nguniversal/module-map-ngfactory-loader
npm install @nguniversal/express-engine

Add ModuleMapLoaderModule on AppServerModule

或者
ng add @nguniversal/express-engine --clientProject <project_name>
npm run build:ssr && npm run serve:ssr

当我运行 ng build --configuration staging甚至 ng build --prod ,构建成功,没有错误。

但是当我运行 ng run app:server:stagingng run app:server:production ,我会遇到如下错误:
ERROR in Module build failed (from ./node_modules/sass-loader/lib/loader.js):

@import 'base/colors';

Can't find stylesheet to import.

....

我的 angular.json具有以下 SCSS 配置:
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},

...

"stylePreprocessorOptions": {
"includePaths": [
"src/",
"src/assets/styles",
"node_modules"
]
},

想问一下我是否遗漏了什么或者是否有什么需要改变的?

已尝试重新安装或运行这些命令,但仍然没有运气:
rm -rf node_modules
rm package-lock.json
npm install
npm install node-sass

安装 node-sass 时,来自 "Can't find stylesheet to import."错误信息,现在是 "File to import not found or unreadable: base/colors."

最佳答案

在运行相同的命令来构建 ssr“Angular Universal”时,我遇到了同样的问题“ 模块构建中的错误...找不到要导入的样式表 ”。
由于某种原因,构建过程忽略了“stylePreprocessorOptions”路径引用。

解决方案一 :

更改 @import 引用以指向文件

例子

@import "~src/assets/styles/apptheme";
@import "~src/assets/styles/functiontheme";

代替
@import "apptheme";
@import "functiontheme";

解决方案二 :

打开 angular.json 查找“服务器”>>“选项”并添加目录引用
"stylePreprocessorOptions": {
"includePaths": [
"src/assets/styles"
]
}

例子:
"server": {
"builder": "@angular-devkit/build-angular:server",
"options": {
"outputPath": "dist/server",
"main": "src/main.server.ts",
"tsConfig": "tsconfig.server.json",
"stylePreprocessorOptions": {
"includePaths": [
"src/assets/styles"
]
}
},....

关于Angular 8 Universal Build 在 SCSS 导入时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59187652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com