webpack - 在 Webpack 中从 "node_modules"导入 CSS

标签 webpack webpack-style-loader css-loader

我使用的一些第三方模块有自己的 CSS 文件。我想将它们包含在我的应用程序的单个 CSS 文件中,该文件由 Webpack 处理。如何将“node_modules”下的 CSS 文件导入到我的 CSS 文件中?

比如我用的是第三方react-select模块,但我无法从 node_modules 导入其 CSS 文件:

@import 'react-select/dist/react-datetime.css';
webpack.config.js 中的相关加载程序:
  {
    test: /\.css$/,
    use: ExtractTextPlugin.extract({
      use: [
        {
          loader: 'css-loader',
          options: {
            url: false
          }
        }
      ]
    })
  }

最佳答案

您可以通过在前面加上波浪号 node_modules/ 来导入相对于项目根目录的文件(从根文件夹解析 ~)。 :

@import '~react-select/dist/react-datetime.css';

这是一个记录不充分的 Webpack(一个多余的短语)约定,请参阅 https://github.com/webpack-contrib/css-loader/issues/12#issuecomment-41940311What does a `~` tilde in a CSS `url()` do?

关于webpack - 在 Webpack 中从 "node_modules"导入 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518277/

相关文章:

node.js - Webpack 找不到模块 ./lib/api/node.js @ multi main

laravel - Webpack 监视脚本在几次成功编译后抛出错误。Laravel Homestead

javascript - Webpack Less-Loader 与 Style-Loader 不注入(inject) <style> 标签

css - Webpack index.html 链接 css 导入

reactjs - 模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js):

javascript - 是否可以为 Polymer 组件实现 Webpack HMR?

angular - 强制编译的 CSS 与 Angular 和 Webpack 内联

css - 如何在 webpack 中包含 materialize-css npm 包

reactjs - 无法将CSS文件导入React项目