【发布时间】:2019-02-13 00:20:34
【问题描述】:
有没有办法彻底破坏与webpack 捆绑在一起的vue 组件?
当通过terser-webpack-plugin 将mangle.properties 设置为true 应用重整时,并非所有属性名称都被重整,例如:
location: {
lng: -.134281,
lat:51.513508,
zoom:13,
pitch:1,
bearing:60
}
变成
location:{
k:-.134281,
M:51.513508,
zoom:13,
pitch:1,
V:60
}
编辑
根据要求:Webpack 配置文件的相关部分,在本例中为默认的 vie-cli 配置和手动添加的 mangle.properties 项:
minimizer: [
{
options: {
test: /\.m?js(\?.*)?$/i,
chunkFilter: () => true,
warningsFilter: () => true,
extractComments: false,
sourceMap: false,
cache: true,
cacheKeys: defaultCacheKeys => defaultCacheKeys,
parallel: true,
include: undefined,
exclude: undefined,
minify: undefined,
terserOptions: {
output: {
comments: /^\**!|@preserve|@license|@cc_on/i
},
compress: {
arrows: false,
collapse_vars: false,
comparisons: false,
computed_props: false,
hoist_funs: false,
hoist_props: false,
hoist_vars: false,
inline: false,
loops: false,
negate_iife: false,
properties: false,
reduce_funcs: false,
reduce_vars: false,
switches: false,
toplevel: false,
typeofs: false,
booleans: true,
if_return: true,
sequences: true,
unused: true,
conditionals: true,
dead_code: true,
evaluate: true
},
mangle: {
safari10: true,
properties: true
}
}
}
}
],
【问题讨论】:
-
能否请您为此发布 webpack 优化配置。
-
@jom 从配置文件中添加了相关部分