如何使用 Webpacker 将 `includePaths` 添加到 Sass 加载器

Posted

技术标签:

【中文标题】如何使用 Webpacker 将 `includePaths` 添加到 Sass 加载器【英文标题】:How to add `includePaths` to Sass loader with Webpacker 【发布时间】:2018-07-15 13:17:19 【问题描述】:

我覆盖了 sass-loader 配置以包含 node_modules 路径:

// config/webpack/environment.js

const  environment  = require('@rails/webpacker')

environment.loaders.prepend('sass', 
    test: /\.(css|scss|sass)$/,
    use: [
        loader: 'style-loader'
    , 
        loader: 'css-loader'
    , 
        loader: 'sass-loader',
        options: 
            includePaths: ['node_modules'],
        
    ]
)

module.exports = environment

Webpack 编译没有错误,但是它不再输出 application.css 包。

我进行了更改,因为我从我的 Sass 文件中导入的 NPM 插件从其他插件中导入代码导致编译时出错。

【问题讨论】:

@DayOne 区别在哪里? 【参考方案1】:

找到解决方案:

environment.loaders.get('sass').use.find(item => item.loader === 'sass-loader').options.includePaths = ['node_modules']

参考:https://github.com/rails/webpacker/blob/3-x-stable/docs/webpack.md

【讨论】:

您从哪里知道如何添加加载程序?我正在尝试添加 css-loader 和 style-loader,但我不知道如何让它们工作。您的实际 css 导入是什么样的? @Csteele5 这个 Github 问题提到了它:github.com/rails/webpacker/issues/782 和 Webpacker 文档中的这个部分,虽然不是特定于 sass-loader 解释了如何:github.com/rails/webpacker/blob/master/docs/…

以上是关于如何使用 Webpacker 将 `includePaths` 添加到 Sass 加载器的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Rails 6 中的 JqTree 与 webpacker 集成,树不是函数

如何在 Rails 6 和 webpacker 中使用 morris.js?

如何通过 Webpacker 使用 Rails 6.1 安装 Alpine JS 3

如何通过 webpacker 将 jstree 添加到 Rails

如何使用 @rails/webpacker 加载本地字体?

如何在rails中使用webpacker安装tailwindcss [关闭]