首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack生产建设总还本页面使用的开发建设的反应。

Webpack生产建设总还本页面使用的开发建设的反应。
EN

Stack Overflow用户
提问于 2020-01-08 23:59:42
回答 4查看 977关注 0票数 1

我正在尝试使用webpack-4来获得react的产品构建(该项目不是创建usinf Create React应用程序),但并不成功。我的项目是使用类型记录和ts加载程序,并使用Reacti15.6.2的版本。

当前webpack配置文件

代码语言:javascript
复制
const path = require("path");

module.exports = {
    entry: ['./lib/tproj/js/index.ts'],
    output: {
        filename: './dist/tproj/js/bundle.js'
    },
    devtool: "source-map",
    resolve: {
        extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js', '.json']
    },
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                exclude: [
                    /lib\/tests/,
                    /lib\/tproj\/elasticsearch/,
                    /lib\/tproj\/expressserver/
                ],
                loader: "ts-loader"
            },
            {
                test: /\.js$/,
                enforce: "pre",
                loader: "source-map-loader"
            }
        ]
    }
};

我试过修改它,如下所示,它仍然不起作用。

代码语言:javascript
复制
const path = require("path");
const webpack = require("webpack");
const TerserPlugin = require('terser-webpack-plugin');

var config = {
    entry: ['./lib/tproj/js/index.ts'],
    output: {
        filename: './dist/tproj/js/bundle.js'
    },
    resolve: {
        extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js', '.json']
    },
    module: {
        rules: [
            {
                 test: /\.tsx?$/,
                exclude: [
                    /lib\/tests/,
                    /lib\/tproj\/elasticsearch/,
                    /lib\/tproj\/expressserver/
                ],
                loader: "ts-loader"
            },
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader'],
            }
        ]
    },
    mode: 'production',
    optimization: {
        minimize: true,
        minimizer: [new TerserPlugin()],
        splitChunks: {
            chunks: 'all',
        }
    }

};

module.exports = (env, argv) => {

    if (argv.mode === 'development') {
        config.devtool = 'source-map';
    }

    if (argv.mode === 'production') {
        config.devtool = 'false';
    }

    return config;
}
;

仍然是webpack的新手并做出反应。预先感谢您的帮助或建议.

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-01-09 01:09:32

谢谢大家的建议和帮助,问题是因为bundle.js文件没有被创建,我最近将webpack的版本更新为4。

所以而不是

代码语言:javascript
复制
output: {
        filename: './dist/tproj/js/bundle.js'
    },

用这个对我有用

代码语言:javascript
复制
output: {
        path: path.resolve(__dirname, "./dist/tproj/js/"),
        filename: "bundle.js",
    },
票数 0
EN

Stack Overflow用户

发布于 2020-01-09 00:13:04

React包含index.js文件中在dev和prod版本之间的切换。

生成后检查代码中的process.env.NODE_ENV值。

票数 1
EN

Stack Overflow用户

发布于 2020-01-09 00:19:41

在webpack配置中,将其添加到插件数组中。

代码语言:javascript
复制
new webpack.DefinePlugin({
  'process.env': {
    NODE_ENV: JSON.stringify('production')
  }
})

这定义了用于运行生产构建的正确的环境变量。

代码语言:javascript
复制
var config = {
    entry: ['./lib/tproj/js/index.ts'],
    output: {
        filename: './dist/tproj/js/bundle.js'
    },
    resolve: {
        extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js', '.json']
    },
    module: {
        rules: [
            {
                 test: /\.tsx?$/,
                exclude: [
                    /lib\/tests/,
                    /lib\/tproj\/elasticsearch/,
                    /lib\/tproj\/expressserver/
                ],
                loader: "ts-loader"
            },
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader'],
            }
        ]
    },
    mode: 'production',
    optimization: {
        minimize: true,
        minimizer: [new TerserPlugin()],
        splitChunks: {
            chunks: 'all',
        }
    },
    plugins: [
      new webpack.DefinePlugin({
        'process.env': {
          NODE_ENV: JSON.stringify('production')
        }
      })
    ]
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59655469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档