问题描述
beta5升级到v3.0.0正式版后,在development下vendor.js体积多了400k
复现步骤
var COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"];
"dependencies": {
"@babel/runtime": "^7.7.7",
"@tarojs/components": "3.0.0",
"@tarojs/react": "3.0.0",
"@tarojs/runtime": "3.0.0",
"@tarojs/taro": "3.0.0",
"mobx": "^5.15.4",
"mobx-react": "^6.2.2",
"react": "^16.10.0",
"react-dom": "^16.10.0",
"taro-ui": "3.0.0-alpha.2"
},
"devDependencies": {
"@babel/core": "^7.8.0",
"@tarojs/cli": "3.0.0",
"@tarojs/mini-runner": "3.0.0",
"@tarojs/webpack-runner": "3.0.0",
"@types/react": "^16.0.0",
"@types/webpack-env": "^1.13.6",
"babel-preset-taro": "3.0.0",
"eslint": "^6.8.0",
"eslint-config-taro": "3.0.0",
"eslint-plugin-import": "^2.12.0",
"eslint-plugin-react": "^7.8.2",
"eslint-plugin-react-hooks": "^1.6.1",
"stylelint": "9.3.0"
}
期望行为
正式版和beta5版本相当的打包体积
报错信息
正式版比beta5同等条件下多了四百多k的大小
系统信息
Taro CLI 3.0.0 environment info:
System:
OS: macOS 10.14.6
Shell: 5.3 - /bin/zsh
Binaries:
Node: 12.8.1 - /usr/local/bin/node
Yarn: 1.22.4 - ~/.yarn/bin/yarn
npm: 6.10.2 - /usr/local/bin/npm
npmPackages:
@tarojs/cli: 3.0.0 => 3.0.0
@tarojs/components: 3.0.0 => 3.0.0
@tarojs/mini-runner: 3.0.0 => 3.0.0
@tarojs/react: 3.0.0 => 3.0.0
@tarojs/runtime: 3.0.0 => 3.0.0
@tarojs/taro: 3.0.0 => 3.0.0
@tarojs/webpack-runner: 3.0.0 => 3.0.0
babel-preset-taro: 3.0.0 => 3.0.0
eslint-config-taro: 3.0.0 => 3.0.0
react: ^16.10.0 => 16.13.1
taro-ui: 3.0.0-alpha.2 => 3.0.0-alpha.2
npmGlobalPackages:
typescript: 3.2.2
补充信息
[可选]
使用 webpack-bundle-analyzer 分析看看
我从2升级到3,主包体积增加了1300k,
刚刚看了一下,初始项目就有1400k

@Chen-jj
分析结果显示总共只有1.2M,但是开发者工具显示2077k

@Chen-jj 上面是v3.0.0-rc5,下面是v3.0.2,比较了一下似乎是多出了lodash和core-js的部分


@YES-Lee 是不是包括 source-map 了
@mercer08 @tarojs/runtime 使用了 @babel/types 的 isBooleanLiteral 方法,然后 @babel/types 又把整个 lodash 引了进来。
下个版本将去掉 @babel/types 依赖,感谢反馈!
Most helpful comment
@mercer08 @tarojs/runtime 使用了 @babel/types 的
isBooleanLiteral方法,然后 @babel/types 又把整个 lodash 引了进来。下个版本将去掉 @babel/types 依赖,感谢反馈!