node.js - 从节点模块导入 SCSS 会导致 Webpack 错误
问题描述
我有一个 Angular 7 应用程序,使用名为 ASPNet Core Angular Universal 的入门工具包构建,我想使用来自几个节点模块(Bootstrap、Font Awesome 和 MDBootstrap)的 SCSS 文件。我尝试将它们导入单个 scss 文件,在 app.component 中使用,如下所示:
@import '~font-awesome/scss/font-awesome.scss';
@import '~angular-bootstrap-md/scss/bootstrap/bootstrap.scss';
@import '~angular-bootstrap-md/scss/mdb-free.scss';
但我在构建过程中遇到错误:
./ClientApp/app/app.component.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader!./node_modules/sass-loader/lib/loader. js!./ClientApp/app/app.component.scss) 未找到模块:错误:无法解析“...”中的“../img/svg/arrow_right.svg”
我尝试在 webpack.addition.js 中添加 resolve-url-loader,但没有成功:
const sharedModuleRules = [
// sass
{
test: /.scss$/,
loaders: ['to-string-loader', 'css-loader', 'resolve-url-loader', 'sass-loader']
},
// font-awesome
{ test: /.(woff2?|ttf|eot|svg)$/, loader: 'url-loader?limit=10000' }
];
解决方案
推荐阅读
- java - FXML 中的动态属性值?
- docker - Nginx reverse proxy static assets 404 not found
- scala - 具有 PrintLn 输出的测试程序
- sparql - 如何使用 SPARQL “将表 A 连接到表 B”并仅获取 B 中具有 MAX 值的那些行?
- flutter - 如何显示应用程序引导加载程序页面
- php - ZipArchive 未创建 - addFile() 返回 false
- python - 在类中使用像函数名这样的变量
- c# - “程序不包含适合尝试点的静态‘主要’方法 - 在具有多个项目的解决方案中
- grpc - RUN_HAVE_STD_REGEX、RUN_HAVE_POSIX_REGEX 和 RUN_HAVE_STEADY_CLOCK 是干什么用的?
- typescript - 在 axis.tickFormat() 中使用 d3.timeFormat 时出现 TypeScript 错误