首页  >  问答  >  正文

javascript - 最终生成的jsBundle文件压缩问题

如果在项目webpack.config.js文件中写入

        plugins: [bannerPlugin,
            new webpack.optimize.UglifyJsPlugin({
                compress: {
                    warnings: false
                }
            })
        ]

这样打包生成的jsBundle文件体积是小了50%,但是问题是app无法加载这样的jsBundle文件,有没有相关的解决方法呢?

迷茫迷茫2663 天前741

全部回复(2)我来回复

  • 大家讲道理

    大家讲道理2017-07-05 10:56:19

    不能加载压缩的jsBundle 是因为你需要添加 weex能够识别的banner
    如果使用Vue进行开发,需要保留 { "framework": "Vue" }
    // 代码压缩插件
    代码如下

    var optimizePlugin = new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      },
      //保留banner
      comments: /{ "framework": "Vue" }/,
      sourceMap: true
    })

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:56:19

    如果使用了Vue开发,需要保持{ "framework": "Vue" }不被压缩,就像楼上说的那样。

    回复
    0
  • 取消回复