【问题标题】:loading CSS in Webpack在 Webpack 中加载 CSS
【发布时间】:2018-05-01 11:34:55
【问题描述】:

我正在尝试按照官方网站 (https://getbootstrap.com/docs/4.0/getting-started/webpack/) 上的说明使用 Webpack (v4.5) 在我的应用程序中包含引导 css 文件,但在运行 webpack 时出现以下错误。

ERROR in ./node_modules/bootstrap/dist/css/bootstrap.min.css Module parse failed: Unexpected token (6:3) You may need an appropriate loader to handle this file type.

我已经尝试了所有我能想到的方法来让它工作,但我担心我可能遗漏了一些非常明显的东西。

我将 css 导入到我的代码中:import 'bootstrap/dist/css/bootstrap.min.css';

我的 webpack 配置看起来像:

  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      },
      {
        test: /js$/,
        exclude: /(node_modules)/,
        loader: 'babel-loader',
        query: { presets: ['react-app'] },
      },

    ],
  }

我同时安装了 css-loaderstyle-loader,并且正在使用 bootstrap 在其文档中显示的相同 webpack 配置。

谁能看出我做错了什么?

【问题讨论】:

  • 原来我很傻,我有 webpack 的服务器和浏览器配置,只是把规则放在一个

标签: css twitter-bootstrap webpack bootstrap-4


【解决方案1】:

先做这个

npm install --save-dev css-loader

然后是这个

npm install --save-dev style-loader

安装后像这样改变你的配置

{
    test: /\.css$/,
    exclude: /node_modules/,
    use: ExtractTextPlugin.extract({
       fallback: "style-loader",
       use: [
           {
              loader: 'css-loader'
           },
           {
              loader: 'style-loader'
           }
        ]
    })
}

【讨论】:

  • 不要使用压缩文件
  • 我在使用未缩小的版本时遇到了同样的错误(文件名更改除外)
  • 尝试关闭并重新打开终端或 cmd 提示符,然后运行 ​​webpack
  • 令人讨厌的是这不起作用,我尝试删除所有内容,关闭所有内容,重新启动,重新安装模块并运行但仍然有问题:(
猜你喜欢
  • 2023-03-20
  • 2021-11-13
  • 2018-03-03
  • 2016-11-20
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
相关资源
最近更新 更多