-
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
钉钉小程序升级3.5问题 #11934
Comments
在custom-tab-bar下就能复现 贴一下config
|
1、4 问题已修复,下一个 beta 版本可见 |
|
这个程序怎么运行 |
m |
因为支付宝的确没有 @ZakaryCode 我们把错误处理完善一下,报错后还是能成功编译,建议把对应模块 external 咯。 |
这是因为 taro-alipay 插件使用了 不使用 prebundle 时没有问题是因为 taro-alipay 的相关代码是被 webpack loader 注入的,Webpack ProvidePlugin 不会替换 loader 注入的变量。 但预编译时 taro-alipay 的相关代码相当于 entry,会被替换。综上只能不对 taro-alipay 的相关代码进行预编译。 |
我这边在 exclude 了 |
ok 我回归一下 |
@ajuner 请问复现步骤是? |
跟上面一样的,也是custom这个项目,之前的截图是production的,改成development模式显示是这个代码 |
3.4 也有类似问题 #12005 |
看起来并没有编译成 es5,当前这段代码的编译结果如下: EventSource = /*#__PURE__*/ function(Map1) {
"use strict";
_inherits(_class, Map1);
var _super = _createSuper(_class);
function _class() {
_classCallCheck(this, _class);
return _super.apply(this, arguments);
}
_createClass(_class, [
{
key: "removeNode",
value: function removeNode(child) {
var sid = child.sid, uid = child.uid;
this.delete(sid);
if (uid !== sid && uid) this.delete(uid);
}
},
{
key: "removeNodeTree",
value: function removeNodeTree(child) {
var _this = this;
this.removeNode(child);
var childNodes = child.childNodes;
childNodes.forEach(function(node) {
return _this.removeNodeTree(node);
});
}
}
]);
return _class;
}(_wrapNativeSuper(Map));
eventSource = new EventSource(); 并不会报错 |
可以移除这些配置,升级到新版试试 |
把prebundle关了就能编译过了 |
这一块是esbuild扫的时候没有被转成es5导致的吗 |
@ajuner 最新的 Beta 参考了你的意见使用 swc 处理了预编译的依赖代码的:
调试一下这里试试? |
es2015不行 你们可以么。。。 |
es2015 确实不行,目前 alipay prebundle 默认开启 es5,没遇到什么问题 🤔 |
es5的话我这有个webpack的错。。我再试一次 |
好像是一些额外的方法没有在Taro对象中 以及比如 dd.getSystemInfoSync 这种方法也是undefined |
编译没问题了 但是有的方法没挂载上 还有一个是希望内部能支持esbuild扫的时候能识别.index的时候去自动加载环境的 |
这个问题支付宝、钉钉(已发 0.1.3)都修了
依赖收集阶段,resolve 时自动推测多端后缀的问题我们再看看的 |
这点试了是 ok 的,如果还有问题可以提供下 demo |
还有个小问题,配置已经exclude:['taro-ui'] 我的一个内部npm包引用了taro-ui的某个组件,简单的编译了一下,没打包nodemodule,scanImport的时候没问题,esbuild bundle的时候还是会报没有OpenData的错 也只能先exclude这个库了了 有什么好的解决方案吗 |
没太懂什么意思 |
比如我的npm包test中有一行 import { AtModal, XXX } from 'taro-ui' |
相关平台
钉钉小程序
使用框架: React
复现步骤
3.4版本升级至3.5
期望结果
升级成功
实际结果
升级失败
环境信息
补充信息
prebundle
运行时
Qt = class extends Map{}
new Qt()
5.目前卡在这一步,问题在编译后的taro.js中
The text was updated successfully, but these errors were encountered: