Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vendors.js很大,有很多重复的bn.js #8169

Closed
gsbybb opened this issue Dec 1, 2020 · 9 comments
Closed

vendors.js很大,有很多重复的bn.js #8169

gsbybb opened this issue Dec 1, 2020 · 9 comments
Labels
enhancement New feature or request

Comments

@gsbybb
Copy link

gsbybb commented Dec 1, 2020

这个特性解决了什么问题?

3.0.15版本下,development模式,微信小程序打包就已经超出预览限制了。vendors.js下面有很多bn.js的引用
image

这个 API 长什么样?

优化一下打包体积

@taro-bot2 taro-bot2 bot added the enhancement New feature or request label Dec 1, 2020
@digiaries
Copy link
Contributor

你是不是用了 md5 这个包或者类似能在服务端使用的包?里面有兼容 nodeJs 的写法,会导致打包的时候把这些东西打进来。

@gsbybb
Copy link
Author

gsbybb commented Dec 2, 2020

@digiaries 但是看依赖关系好像是wepack的依赖。例如:webpack->node-libs-browser->crypto-browserify... ->bn.js。主要是引用了多个bn.js

@digiaries
Copy link
Contributor

建议你在工程项目里搜索一下有没有类似 require("crypto") 或者 crypto.createHash 看看。

@lupingW
Copy link

lupingW commented Dec 23, 2020

建议你在工程项目里搜索一下有没有类似 require("crypto") 或者 crypto.createHash 看看。

import 'crypto-js/sha1';
import 'crypto-js/enc-utf8';
import 'crypto-js/tripledes';
import * as CryptoJS from 'crypto-js/core';

只引用了这些 包还是很大 是我引得不对吗

@digiaries
Copy link
Contributor

crypto-js

这个模块可能命中了这个地方
crypto = require('crypto');
最终导致一些包被意外打包进去

@gsbybb
Copy link
Author

gsbybb commented Dec 29, 2020

建议你在工程项目里搜索一下有没有类似 require("crypto") 或者 crypto.createHash 看看。

import 'crypto-js/sha1';
import 'crypto-js/enc-utf8';
import 'crypto-js/tripledes';
import * as CryptoJS from 'crypto-js/core';

只引用了这些 包还是很大 是我引得不对吗

参考这个issue brix/crypto-js#276, 我是降了crypto-js的版本解决了这个问题

@cherish1260
Copy link

没有使用crypto为什么也会有这么多的bn.js

@zuimeiaj
Copy link

@lupingW 谢谢你啊,我干掉这个库之后,少了700kb。。。。。

@lupingW
Copy link

lupingW commented Jul 20, 2023

@lupingW 谢谢你啊,我干掉这个库之后,少了700kb。。。。。

降低包版本就可以

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants