reactjs - 在 create-react-app 应用程序中构建bundle.js

标签 reactjs webpack build create-react-app

做了一个项目。现在我们需要将所有内容收集在一个 bundle.js 中,而不是以 create-react-app 的方式。

执行eject命令,配置出现。但是我如何获得bundle.js

将项目中的所有内容(样式、图片等)收集到一个文件中非常重要。

## 我的解决方案

webpack.config.js:

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

module.exports = {
    context: __dirname,
    entry: "./src/index.js",
    output: {
        path: path.join(__dirname, "/dist"),
        publicPath: '',
        filename: "widget.js"
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: ["babel-loader"]
            },
            {
                test: /\.css$/,
                use: ["style-loader", "css-loader"]
            },
            {
                test: /\.(gif|png|jpe?g|svg|woff(2)?|ttf|eot)$/i,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            publicPath: 'img',
                            outputPath: 'img',
                            name: '[name].[ext]',
                        },
                    },
                ],
            }
        ]
    },
    optimization: {
        minimizer: [new UglifyJsPlugin({
            uglifyOptions: {
                warnings: false,
                parse: {},
                compress: {},
                mangle: true,
                output: {
                    comments: false,
                },
                toplevel: false,
                nameCache: null,
                ie8: true,
                keep_fnames: false,
            },
        })],
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: "./public/index.html"
        })
    ]
};

最佳答案

弹出是一个非常糟糕的解决方案,而是使用重新接线npm install react-app-rewired并添加自定义的构建脚本。

请在这里查看我的回答 How to build a production version of React without minification?

关于reactjs - 在 create-react-app 应用程序中构建bundle.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449242/

相关文章:

javascript - 类型错误 : Cannot read properties of null (reading 'useState' ) in Next. js

javascript - highcharts 的水平滚动条,不是 Highstock

css - react - body 不是全高

javascript - 图片不显示在 React App 中

android - Clean 和 Rebuild 在 Android Studio 2.3.3 中没有区别,那么为什么在 Build 菜单中有这两个选项?

javascript - 渲染多色分段进度条

vue.js - 使用 vue-cli 和 vue-cli-service 是一种不好的做法吗?

angular - webpack angular2-rc5 uri.match 不是函数

android - 更新到最新版本后无法在android studio中创建项目

Android Studio 2.0 构建 gradle 报错