1.5.0 • Published 1 year ago
@wines/picker-helpers v1.5.0
@wines/picker-helpers
针对小程序npm模块引入,如果当前模块本身是一个miniprogram
组建那么他导出的方法只能被page 级别的页面所使用e.g.
在@wines/toast
中我们导出了一个方法
export const $wuxToast = <T = AnyType>(context, id = '#wux-toast') => {
return context.selectComponent(id) as T;
};
这个方法本身使用的地方在页面page里面, 不会有任何问题.
但是会一旦这里导出了其他的工具类方法类似 @wines/core
这样的, 这些方法需要在其他的 Component
中使用, 这就报组建模块找不到的错误, 估计是小程序模块加载机制导致.
目前的解决方法是将这些归类到单独的纯utils 模块包来解决如 @wines/picker-helpers
就是针对所有picker 相关的组件共享的导出是纯粹的 esm
代码不包含组件注册代码(也就是不会被业务配置到index.json中的组件引入).