当前位置: 首页 > 面试题库 >

如何使用webpack构建缩小和未压缩的捆绑包?

葛深
2023-03-14
问题内容

这是我的 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被弃用以来,其使用导致错误:

webpack.optimize.UglifyJsPlugin已被删除,请改用config.optimization.minimize

如手册所述,可以使用minimize选项替换插件。通过指定UglifyJsPlugin实例,可以向插件提供自定义配置:

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

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

这样就可以完成简单的设置。一种更有效的解决方案是将Gulp与Webpack一起使用,并且一次完成相同的操作。



 类似资料:
  • 问题内容: 有没有一种方法可以自定义Asp.Net MVC4捆绑和缩小功能缩小js文件的方式? 意思是,我不想完全关闭缩小功能,但是“按原样”只会破坏AngularJs。 由于AngularJs使用DI和IoC方法在控制器中注入服务,因此以下内容: 一旦缩小,将变为: 通常,这不是问题,但是AngularJs使用参数名称来了解要注入的服务。因此,$scope和角度控制器中的任何其他参数都应保留为$

  • 本文向大家介绍webpack 如何同时输出压缩和未压缩的文件的实现步骤,包括了webpack 如何同时输出压缩和未压缩的文件的实现步骤的使用技巧和注意事项,需要的朋友参考一下 有的时候我们想要同时生成压缩和未压缩的文件,比如我们构建 lib 包的时候,我们希望用户能够使用压缩过后的代码文件作为 cdn 文件,最简单的一个方式就是通过指定环境变量,比如指定 MINIFY,如下: 我们在使用的时候通过

  • 问题内容: 我知道这是一项容易的任务,但是更改代码后它停止工作,并且无法恢复!我实际上使用了两个函数来进行压缩和解压缩,尽管实际上它是“ jar”和“ unjar”,但这并没有太大的区别 任何帮助/建议吗? 创建JarFile时发生错误: 问题答案: 我不知道这是否是您的问题,但是通常最好在完成写入后关闭每个zip条目。 请参阅。 在显示的代码中,不会关闭邮政编码中的最后一个条目。您也不会显示关闭

  • 我已经阅读了Bundle文档(FOS-rest Bundle),没有找到任何关于压缩响应的内容,并且我无法将压缩设置为在web服务器级别进行。 有没有办法让bundle返回gzip(或deflate)压缩响应? 我目前的想法是实现一个响应侦听器,捕获并压缩它,但我觉得可能有一个现成的方法。 我在FOS Rest捆绑包中找不到任何能够实现这一点的东西——很可能他们希望它在服务器级别完成。解决方案是创

  • 我正在使用和作为模块绑定器编写一个web应用程序。到目前为止,我的代码非常轻,整个文件夹的大小是25kb。 然而,我的是从创建的,其大小为2.2MB。在使用标志运行优化后,它将捆绑包减少到700kb,这仍然非常大。 我已经查看了文件,它的大小是130kb。 有没有可能webpack产生了这么大的文件,或者我做错了什么? webpack.config.js 编辑 package.json:

  • 本文向大家介绍Android如何实现压缩和解压缩文件,包括了Android如何实现压缩和解压缩文件的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴java代码了,具体代码如下所示: Java代码 代码到此结束,关于Android实现压缩和解压缩文件的全内容就给大家介绍这么多,希望能够帮助到大家!