当前位置: 首页 > 知识库问答 >
问题:

Webpack css问题,缺少bundle.css

马煌
2023-03-14

我正在使用Webpack添加对ES6、react和其他一些东西的支持。

现在我得到了错误:

拒绝应用http://localhost:5500/bundle.css中的样式,因为其MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。

所以我检查了Google Chrome Developer Tools中的sources选项卡,发现bundle.css甚至不存在。我做错了什么?

以下是我的webpack配置:

const path = require("path");
const webpack = require("webpack");
const HtmlWebpackPlugin = require("html-webpack-plugin");

module.exports = {
  entry: "./index.js",
  output: {
    path: path.resolve(__dirname, "/"),
    publicPath: "/",
    filename: "bundle.js"
  },
  mode: "development",
  module: {
    rules: [
      {
        test: /\.(js\jsx)$/,
        exclude: /(node_modules|framework)/,
        loader: require.resolve("babel-loader"),
        options: { presets: ["@babel/preset-env"] }
      },
      {
        test: /\.css$/,
        use: [require.resolve("style-loader"), require.resolve("css-loader")]
      },
      {
        test: /\.scss$/,
        use: [
          require.resolve("style-loader"),
          require.resolve("css-loader"),
          require.resolve("sass-loader")
        ]
      }
    ]
  },
  resolve: { extensions: ["*", ".js", ".jsx"] },
  devServer: {
    port: 5500,
    host: "<ip address>",
    publicPath: "http://localhost:5500",
    hotOnly: true
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new HtmlWebpackPlugin({
      template: path.resolve(__dirname, "index.html"),
      filename: "index.html",
      inject: true
    })
  ]
};

共有1个答案

郏景澄
2023-03-14

默认情况下,css是在开发过程中编译到js包中的,要将其提取到一个文件中供您在WebPack4中构建产品,请使用https://webpack.js.org/plugins/mini-css-extract-plugin/。

旧版本的webpack应该使用https://github.com/webpack-contrib/extract-text-webpack-plugin

 类似资料:
  • 在哪里可以找到repo以下载下面列出的缺失依赖项。我尝试了以下存储库,但找不到这些依赖项。 我的存储库是:

  • 我有一个小的Maven应用程序,它使用JaCoCo进行测试覆盖报告。我不断得到以下错误: 由于缺少执行数据文件,正在跳过JaCoCo执行 这是我的POM。xml文件。我自己删除了项目元素。 这是我的主类,它位于结构下: 这是带有单元测试的类,它位于结构下: 我该如何解决这个问题?

  • 我是一个母语java的后端开发,最近在学python和pytorh,对脚本语言不太熟悉。 我从教程中看到一个简单模型的训练过程的部分代码如下 我的疑惑如下: loss是net(模型)的输出经过损失函数计算得到的损失对象,optimizer是优化器。loss.backword()是反向传播,更新模型中参数的梯度。有了梯度之后,优化器根据梯度对模型参数进行更新。这些过程我大概是没有理解错的。 但是这个

  • 我的pom中有aspectj-maven-plugin:1.11,系统中安装了JDK11。JDK11在lib目录中没有tools.jar。这将导致maven build失败并出现错误: 这里有答案,但那是2年多的事了。

  • 例如,一个XML属性值是,但名称空间前缀“repository”从未在数据集中定义。(不要紧,提供商的最佳实践建议定义它!) 所以当我去解封一个示例集时,具有指定前缀的QName属性(在我上面的示例中为“Repository”)是空的!所以看起来JAXB正在“抛出”那些具有未定义名称空间前缀的属性QName值。我很惊讶,它甚至没有保留当地的名字。 理想情况下,我希望保持该值原样,但看起来我无法在绑

  • 我在Kafka Streams拓扑工作,有时,在更改应用程序ID和/或clientId属性后,我在特定的kafka流上收到错误:“”。我已经在每个Kafka节点的server.properties中设置了属性,但似乎没有创建此流的主题。 这是我的Kafka Streams拓扑: