这是我的webpack.config.js美元

var webpack = require("webpack");

module.exports = {

  entry: "./entry.js",
  devtool: "source-map",
  output: {
    path: "./dist",
    filename: "bundle.min.js"
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin({minimize: true})
  ]
};

我在和你一起建房子

$ webpack

在我的dist文件夹中,我只得到

  • bundle.min.js
  • bundle.min.js.map

我还想看看未压缩的bundle.js

推荐答案

webpack.config.js:

const webpack = require("webpack");

module.exports = {
  entry: {
    "bundle": "./entry.js",
    "bundle.min": "./entry.js",
  },
  devtool: "source-map",
  output: {
    path: "./dist",
    filename: "[name].js"
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin({
      include: /\.min\.js$/,
      minimize: true
    })
  ]
};

从webpack 4开始,webpack.optimize.UglifyJsPlugin已被弃用,使用它会导致错误:

网页包.优化UglifyJsPlugin已被删除,请使用配置.优化.而是最小化

正如the manual解释的那样,该插件可以替换为minimize选项.通过指定UglifyJsPlugin实例,可以为插件提供自定义配置:

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

module.exports = {
  // ...
  optimization: {
    minimize: true,
    minimizer: [new UglifyJsPlugin({
      include: /\.min\.js$/
    })]
  }
};

这可以完成简单设置的工作.一个更有效的解决方案是和webpack一起使用古尔普,一次过做同样的事情.

Javascript相关问答推荐

在nodejs中使用快速路由的API路径

将音频记录从js发送到activx-web服务器以保存到磁盘

Express.js:以块形式发送响应

React:如何将表格收件箱正确渲染为表格主体内的组件?

为什么子组件没有在reaction中渲染?

如果没有尾随斜线,托管在收件箱中的React/Vite将无法工作

在NextJS中使用计时器循环逐个打开手风琴项目?

如何从对象嵌套数组的第二级对象中过滤出键

如何在NightWatch.js测试中允许浏览器权限?

容器如何更改默认插槽中子项的显示?

获取表格的左滚动位置

ReactJS中的material UI自动完成类别

TypScript界面中的Infer React子props

MongoDB中的引用

切换时排序对象数组,切换不起作用

使用ThreeJ渲染的形状具有抖动/模糊的边缘

提交链接到AJAX数据结果的表单

有效路径同时显示有效路径组件和不存在的路径组件

如何在和IF语句中使用||和&;&;?

JavaScript&;Reaction-如何避免在不使用字典/对象的情况下出现地狱?