从“node_modules"导入 CSS在 Webpack 中 [英] Import CSS from "node_modules" in Webpack

查看:108
本文介绍了从“node_modules"导入 CSS在 Webpack 中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Some third-party modules I'm using have their own CSS files. I'd like to include them in my app's one, single CSS file, which is processed by Webpack. How can CSS files under "node_modules" be imported into my CSS file?

例如,我正在使用第三方 react-select 模块,但我无法从 node_modules 导入其 CSS 文件:

For example, I'm using the third-party react-select module, but I can't import its CSS file from node_modules:

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

webpack.config.js 中的相关加载器:

  {
    test: /\.css$/,
    use: ExtractTextPlugin.extract({
      use: [
        {
          loader: 'css-loader',
          options: {
            url: false
          }
        }
      ]
    })
  }

推荐答案

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

You can import files relative to your project's root (resolving node_modules/ from the root folder) by prefixing with a tilde ~:

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

这是一个文档不足的 Webpack(冗余短语)约定,请参阅 https://github.com/webpack-contrib/css-loader/issues/12#issuecomment-41940311CSS `url()` 中的 `~` 波浪号有什么作用?

This is a poorly documented Webpack (a redundant phrase) convention, see https://github.com/webpack-contrib/css-loader/issues/12#issuecomment-41940311 and What does a `~` tilde in a CSS `url()` do?

这篇关于从“node_modules"导入 CSS在 Webpack 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆