Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用Webpacker将“includePaths”添加到Sass加载程序_Ruby On Rails_Webpack_Sass_Sass Loader_Webpacker - Fatal编程技术网

Ruby on rails 如何使用Webpacker将“includePaths”添加到Sass加载程序

Ruby on rails 如何使用Webpacker将“includePaths”添加到Sass加载程序,ruby-on-rails,webpack,sass,sass-loader,webpacker,Ruby On Rails,Webpack,Sass,Sass Loader,Webpacker,我重写了sass加载程序配置,以包括节点路径: // config/webpack/environment.js const { environment } = require('@rails/webpacker') environment.loaders.prepend('sass', { test: /\.(css|scss|sass)$/, use: [{ loader: 'style-loader' }, { loader: '

我重写了sass加载程序配置,以包括节点路径:

// 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插件从其他插件导入代码在编译时导致错误。

找到了解决方案:

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

@第一天区别在哪里?你在哪里找到了添加加载器的方法?我正在尝试添加css加载器和样式加载器,但我不知道如何让它们工作。您实际的css导入是什么样子的?@Csteele5 Github一期提到了这一点:Webpacker文档中的这一部分,虽然不是特定于sass loader,但解释了如何: