-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
用webpack5编译时可以使用node的原生模块crypto和zlib #12784
Comments
你说的编译时指的打包编译过程,还是希望将 crypto 打包到运行时的包里? |
应该开发和生产环境都需要吧。因为我们用到第三方数据接口,接口数据是经node原生模块zlib和crypto压缩并加密的。引入taro后,需要进行解压解密操作。之前用的taro 3.4.x + webpack4,开发和生产运行都能正常使用。 |
你直接提供一个 DEMO 吧,可以针对你的 demo 给一些配置的建议 |
大概如下,只要能正常使用下面方法即可(实际可能还使用到aes和md5算法)
如果不用webpack5官方配置,有类似crypto not found这样的提示,如果按webpack5官网方法配置,会提示util not found或process not found等错误
|
没有人使用这些组件的吗?看来只能继续使用webpack4了 |
webpack-chain 暂时不支持 webpack5 新增的配置项 fallback,因此上面的配置是不可行的。 可以试一下这个:
|
额,好像也不行,因为最后 |
没有别的办法,就只能降到webpack4了 |
我先这么解决的..
|
你确定上述方法行吗?
|
See #13656 |
到现在还没支持fallback?我在用react-markdown 这个包也是 遇到好多问题 |
open for webpack 5 fallback 支持诉求. |
目前 webpack-chain 稳定版本暂不支持 webpack5 的新特性,虽然它的PR有针对 webpack5 的支持,但是好像 webpack-chain |
Any updates? I have the same problem when using @wecom/crypto which use |
我使用一些配置似乎是可以的,可以在 参考 https://juejin.cn/post/7095257275765358606 还需要 stream-browserify -> stream ...
webpackChain(chain) {
chain.plugin('unplugin-vue-components').use(Components({
resolvers: [NutUIResolver({taro: true})]
}))
// NOT WORKING
// chain.resolve.fallback = {
// crypto: require.resolve('crypto-browserify'),
// stream: require.resolve('stream-browserify'),
// }
// method1: WORKING
chain.resolve.alias.set('crypto', require.resolve('crypto-browserify'))
chain.resolve.alias.set('stream', require.resolve('stream-browserify'))
// method2: WORKING
// const resolve = chain.resolve
// resolve.set('fallback', {
// crypto: require.resolve('crypto-browserify'),
// stream: require.resolve('stream-browserify'),
// })
},
... |
@pisyell 请问 react-markdown 可以用于Taro + 小程序吗? |
我们用于H5,暂时没用于小程序 |
好的,谢谢
CharmTiger
***@***.***
…------------------ 原始邮件 ------------------
发件人: ***@***.***>;
发送时间: 2024年6月20日(星期四) 下午5:50
收件人: ***@***.***>;
抄送: ***@***.***>; ***@***.***>;
主题: Re: [NervJS/taro] 用webpack5编译时可以使用node的原生模块crypto和zlib (Issue #12784)
@pisyell 请问 react-markdown 可以用于Taro + 小程序吗?
我们用于H5,暂时没用于小程序
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
这个特性解决了什么问题?
node的原生模块如crypto,zlib,buffer等不知道如何使用。webpack5官网介绍的方法无效,希望有个小程序的方法
这个 API 长什么样?
希望文档中指出如何配置,或者可以直接使用
The text was updated successfully, but these errors were encountered: