我正在尝试将父级scss中的slick-theme.scss
导入为@import "../node_modules/slick-carousel/slick/slick-theme.css";
但是在捆绑过程中,我在slick-theme.scss
中导入的文件出现错误。这是错误日志
ERROR in ./node_modules/css-loader!./node_modules/postcss-loader/lib!./node_modules/sass-loader/lib/loader.js!./sass/app.scss
Module not found: Error: Can't resolve './ajax-loader.gif' in '/Users/Vishal/Documents/Work/nf-core/sass'
@ ./node_modules/css-loader!./node_modules/postcss-loader/lib!./node_modules/sass-loader/lib/loader.js!./sass/app.scss 6:89679-89707
我也尝试将
resolve-url-loader
也添加到webpack配置中,但这无济于事。这是我的webpack scss加载器部分
loaders: commonConfig.module.loaders.concat({
test: /\.s?css$/,
exclude: /(node_modules)/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: ['css-loader', 'postcss-loader', 'sass-loader']
})
})
最佳答案
罗伯托·阿里卡塔(Roberto Alicata)的解决方案有效,但无需附加文件即可轻松实现。只需在导入slick之前添加以下两个变量:
$slick-font-path: "~slick-carousel/slick/fonts/";
$slick-loader-path: "~slick-carousel/slick/";
@import '~slick-carousel/slick/slick', '~slick-carousel/slick/slick-theme';
其他变量不会引起问题,并且
!default
标志用于定义要覆盖的默认值,而不是覆盖。
关于webpack - 导入光滑轮播主题CSS会在Webpack构建上引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416945/