Closed javascripet closed 6 years ago
基本做法一样的,前两天刚刚把zan-ui
的demo删掉,晚上我在把我本地的传上来好了
可以参考下iview
的,https://github.com/JJJYY/mpvue-iview
iview看了下有以下疑惑 1.搜了下import-weapp-component仅在webpack.config调用了下, 没找到其他与小程序ui组件相关联的地方, 与第二个问题相结合:
原理:在webpack
的emit
的时候读取usingComponents
的内容,并根据usingComponents
中引入的组件的路径检查是否存在对应组件,若存在将其自动copy到dist
,所以并不需要特殊配置,只需要引入组件。如果不引用,是不会copy
过去的。
另外:还有一种引入原生组件的方式是将所有组件放置在static
文件夹下,WebpackCopyPlugin
会将static
下的所有内容都复制到dist
,import-weapp-component
相比与这种方式相当于增加了按需加载
(只会copy
usingComponents
引用的组件),并且不局限于固定路径。
utils/index
里面的方法是我从Toast
组件拆出来的,为的是防止webpack
将Toast
的js
文件打包,执行两次Component
(copy
的组件一次,webpack
打包的一次),产生重复注册的错误,这个是我的疏忽,后续增加对这种错误的说明
非常感谢 问题1,2回答得十分详细, 我也去dist目录看了下 按需拷贝对小程序的大小限制来说很有用 zanui的toast引入我始终搞不定.. 依葫芦画瓢 index.vue上const Toast = require('../_zan/toast/toast'), 开发工具里直接报错"Cannot assign to read only property 'exports' of object '#
搞定了..总之 非常感谢
没什么问题先关了哈
最好能用zan-ui做demo 麻烦啦