webpack 来自Terser的Data.js中出错Data.js无效赋值

6yoyoihd  于 2023-11-19  发布在  Webpack
关注(0)|答案(1)|浏览(128)

我有一个问题与terser-webpack-plugin我不能缩小我的捆绑错误是

来自Terser的Data.js中出错Data.js无效赋值

我有“terser-webpack-plugin”的版本:“4.2.3”,“webpack”:“^4.33.0”,“clean-webpack-plugin”:“^3.0.0”,“dotenv-webpack”:“^1.7.0”和React 17.0.0

这里你可以看到我的webpack配置

  1. const HtmlWebpackPlugin = require('html-webpack-plugin');
  2. const Dotenv = require('dotenv-webpack');
  3. const { CleanWebpackPlugin } = require('clean-webpack-plugin');
  4. const { EnvironmentPlugin, ProgressPlugin } = require('webpack');
  5. const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
  6. const modeConfig = (env, target) => require(`./build-utils/webpack.${env}`)(target);
  7. const presetConfig = require('./build-utils/loadPresets');
  8. const targetUtils = require('./build-utils/targetUtils');
  9. module.exports = ({ mode, presets, target } = { mode: 'production', presets: [] }) => {
  10. return webpackMerge(
  11. {
  12. mode, // minify the code in production mode
  13. entry: './src/index.tsx',
  14. output: {
  15. path: path.join(__dirname, 'dist'),
  16. filename: 'bundle.js',
  17. },
  18. module: {
  19. rules: [
  20. {
  21. test: /\.tsx?$/,
  22. loader: 'awesome-typescript-loader',
  23. options: {
  24. configFileName: 'tsconfig.build.json',
  25. },
  26. },
  27. ],
  28. },
  29. resolve: {
  30. extensions: ['.ts', '.tsx', '.json', '.js'],
  31. plugins: [new TsconfigPathsPlugin()],
  32. },
  33. plugins: [
  34. new CleanWebpackPlugin(),
  35. new Dotenv({ path: targetUtils.getEnvFile(target), systemvars: true }),
  36. new ProgressPlugin(),
  37. new HtmlWebpackPlugin({
  38. template: path.resolve(rootDir, 'index.html'),
  39. mode,
  40. }),
  41. new EnvironmentPlugin(process.env),
  42. ],
  43. externals: targetUtils.getExternals(target),
  44. node: {
  45. fs: 'empty',
  46. },
  47. },
  48. modeConfig(mode, target),
  49. presetConfig({ mode, presets }),
  50. );
  51. };

个字符

luaexgnf

luaexgnf1#

我通过使用新的加载器来支持Webpack 5和TS-LOADER沿着Webpack 5的其他更新来解决这个问题。

相关问题