gpt4 book ai didi

javascript - 我已经使用 webpack 生成了bundle.js,但我的 React 应用程序继续使用/static/bundle.js

转载 作者:行者123 更新时间:2023-11-28 03:18:25 25 4
gpt4 key购买 nike

我正在/dist 文件夹中生成 .js 和 .js.gz,但实际上我需要这些文件位于/build/static/js

当我将 React 应用程序上传到生产环境时,我上传到服务器的唯一文件是构建文件夹,因此不会考虑 webpack 生成的文件。

这是运行时使用我的应用程序 (/static/js/) 的 .js 文件,而不是生成的 webpack。

enter image description here

你知道我如何强制 webpack 在/build 文件夹中创建 .js 和 .js.gz 文件吗?

这是我的 webpack.config.js:

var path = require('path');
const CompressionPlugin = require('compression-webpack-plugin');

module.exports = {
mode: 'production',
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].js'
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
{
test: /\.svg$/,
loader: 'svg-inline-loader'
}
]
},
plugins: [
new CompressionPlugin({
algorithm: 'gzip',
test: /\.js$|\.css$|\.html$/,
threshold: 10240,
minRatio: 0.8
})
]

}

这是 package.json 中的脚本部分

  "scripts": {
"analyze": "source-map-explorer 'build/static/js/*.js'",
"start": "react-scripts start",
"dev": "webpack --mode development",
"build": "webpack --mode production",
"test": "react-scripts test",
"eject": "react-scripts eject"
},

最佳答案

您的 bundle 文件将转到输出变量提到的路径。

将此行更改为:path:path.resolve(__dirname, 'dist')到:路径:path.resolve(__dirname, 'build/static/js')

关于javascript - 我已经使用 webpack 生成了bundle.js,但我的 React 应用程序继续使用/static/bundle.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423421/

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