Ruby on rails 如何使用Webpacker将“includePaths”添加到Sass加载程序
我重写了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: '
// 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,但解释了如何: