gpt4 book ai didi

Webpack bundle 生成额外的 JS 文件和 CSS 文件

转载 作者:行者123 更新时间:2023-12-04 15:53:46 25 4
gpt4 key购买 nike

下面是我的webpack配置

const path = require('path');
const webpack = require('webpack');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
entry: {
app: './src/index.js',
style: './src/style.less',
bootstrap: './node_modules/bootstrap/dist/css/bootstrap.min.css'
},
plugins: [
new CleanWebpackPlugin(['dist']),
new HtmlWebpackPlugin({
title: 'Test Application',
template: './src/index.html'
}),
new MiniCssExtractPlugin({
filename: this.mode == "development" ? '[name].css' : '[name].[hash].css',
chunkFilename: this.mode == "development" ? '[id].css' : '[id].[hash].css',
})
],
output: {
filename: '[name].[hash].js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
],
},
{
test: /\.less$/,
use: [MiniCssExtractPlugin.loader, 'css-loader', 'less-loader']
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [
'file-loader'
]
}
]
}

};

它生成style.js 和style.css,我不明白为什么它生成style.js。

也用于 Bootstrap :'./node_modules/bootstrap/dist/css/bootstrap.min.css'; 它生成 bootstrap.js 而不是 bootstrap.css。再次强调,我不明白这一点。

注意:我希望一个应用程序应该在开始时加载 css,因此,网页不应该一个接一个地等待/呈现不同的 css。所以我没有使用导入语句并在条目中提供了 css 文件路径。

应用程序按预期工作,我是否遗漏了某些概念或代码中是否有任何修复?

最佳答案

看起来像是 webpack 中的一个已知问题。您可以简单地忽略生成的文件,您不需要在您的页面上引用相同的文件。

您可以在此处查看问题讨论

https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/518

关于Webpack bundle 生成额外的 JS 文件和 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52775062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com