【问题标题】:How to correct @import scss file inside other scss using Webpack如何使用 Webpack 更正其他 scss 中的 @import scss 文件
【发布时间】:2020-01-28 13:03:17
【问题描述】:

我使用 Webpack 编译我的 SCSS 文件,基于最简单的方法:

module.exports = {
  entry: './src/home.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          'style-loader', 
          'css-loader',
          'sass-loader',
        ]
      }
    ]
  }
};

src/home.js文件的完整内容:

import 'library_name/src/assets/scss/styles.scss';

styles.scss 的片段代码如下:

@import '../../../node_modules/bootstrap/scss/bootstrap.scss';

所以,当我运行webpack 命令时,我会收到错误消息:

SassError:找不到或无法读取要导入的文件:../../../node_modules/bootstrap/scss/bootstrap.scss。
在 ...\node_modules\library_name\src\assets\scss\styles.scss 的第 5 行

【问题讨论】:

  • @import 'bootstrap/scss/bootstrap.scss';
  • @connexo 我无法编辑以../../../ 开头的路径,这包含在library_name 中,这不是我自己的:(

标签: javascript twitter-bootstrap webpack sass sass-loader


【解决方案1】:

https://github.com/webpack-contrib/sass-loader#resolving-import-at-rules

所以对于引导程序:

@import "~bootstrap/scss/bootstrap.scss";

【讨论】:

    猜你喜欢
    • 2022-06-14
    • 2017-05-13
    • 2018-04-27
    • 2018-05-23
    • 2017-10-15
    • 2017-08-10
    • 1970-01-01
    • 2019-05-30
    • 2017-11-25
    相关资源
    最近更新 更多