webpack - 导入光滑轮播主题CSS会在Webpack构建上引发错误

标签 webpack sass slick.js

我正在尝试将父级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/

相关文章:

vue.js - 来自 ElementUI 的 VueJs + Webpack 延迟加载模块

css - compass 不同的 css 输出路径和 url 助手

css - 使用 Typescript 在我的 SASS 代码中注入(inject)背景 url ("MyImageHere.png"

javascript - webpack 和 terser 在缩小的输出中泄漏源文件名

node.js - 如何修复 webpack 错误 : Cannot find module - on node. js (webpackEmptyContext)

css - 如何在手写笔中执行以下 SCSS

javascript - Slick - 代码执行

javascript - 如何使用 jQuery 制作日历(滑动日期作为轮播)?无格日。只有轮播日

jquery - 为什么 slick carousel 不能与 browserify 一起使用?

javascript - 将 url() 解析为图像而不捆绑