【发布时间】:2021-11-11 02:16:35
【问题描述】:
我有以下错误:
./src/styles.scss - 错误:模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js): ModuleError:模块错误(来自 ./node_modules/postcss-loader/dist/cjs.js): /Users/pedrocovarrubias/Documents/GitHub/Angular/conFusion/node_modules/font-awesome/scss/_path.scss:6:2:无法解析'../node_modules/font-awesome/node_modules/font-awesome/fonts /fontawesome-webfont.eot' 在'/Users/pedrocovarrubias/Documents/GitHub/Angular/conFusion/src' 在 Object.emitError (/Users/pedrocovarrubias/Documents/GitHub/Angular/conFusion/node_modules/webpack/lib/NormalModule.js:562:6) 在声明处(/Users/pedrocovarrubias/Documents/GitHub/Angular/conFusion/node_modules/@angular-devkit/build-angular/src/webpack/plugins/postcss-cli-resources.js:145:28) 在 processTicksAndRejections (internal/process/task_queues.js:95:5) 在异步 LazyResult.runAsync (/Users/pedrocovarrubias/Documents/GitHub/Angular/conFusion/node_modules/postcss/lib/lazy-result.js:411:15) 在异步 Object.loader (/Users/pedrocovarrubias/Documents/GitHub/Angular/conFusion/node_modules/postcss-loader/dist/index.js:97:14)
这是我的 style.scss 代码:
/* You can add global styles to this file, and also import other style files */
@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
@import 'variables';
@import '../node_modules/font-awesome/scss/font-awesome';
// some basic resets
$lt-gray: #ddd;
$background-dark: #512DA8;
$background-light: #9575CD;
$background-pale: #D1C4E9;
$primary-color-dark: #512DA8;
$primary-color: #673AB7;
$primary-color-light: #D1C4E9;
$primary-color-text: #FFFFFF;
$accent-color: #FFC107;
$primary-text-color: #212121;
$secondary-text-color: #757575;
$divider-color: #BDBDBD;
@mixin zero-margin($pad-up-down, $pad-left-right) {
margin: 0px auto;
padding: $pad-up-down $pad-left-right;
}
body {
padding: 0;
margin: 0;
font-family: Roboto, sans-serif;
}
.container {
margin: 20px;
display:flex;
}
.background-primary {
background-color: $background-dark!important;
}
.background-accent {
background-color: $accent-color!important;
}
.text-floral-white {
color: floralwhite!important;
}
.flex-spacer {
flex: 1 1 auto;
}
有人可以帮忙吗?
【问题讨论】:
-
当您注释掉 styles.scss 中的所有内容时,它会解决问题吗?
-
您使用的是最新版本的 Node.js?更新版本的 Angular 仅适用于更新版本的 Node
-
当您注释掉 styles.scss 中的所有内容时,它会解决问题吗?是的,如果我从 styles.scss 中取出所有内容,问题就解决了
-
好的,能不能逐行慢慢恢复styles.scss,看看是哪一行导致的问题? (恢复一半,然后你知道问题出在哪一半,然后是下一个季度,等等)
-
您使用的是最新版本的 Node.js?较新版本的 Angular 仅适用于较新版本的 Node 是的,我使用的是 node.js 14.x,与 Angular 12.x 一起使用的版本也是如此
标签: angular