Giter Club home page Giter Club logo

Comments (15)

vhxubo avatar vhxubo commented on August 27, 2024 7

微信开发者工具 1.05.2112301 RC 增加了 小程序无依赖文件过滤能力

微信开发者工具 1.05.2112301 RC 更新说明 | 微信开放社区

工具依赖分析小程序项目中无依赖的文件,在本地开发过程、预览上传时对无依赖文件进行过滤,会自动过滤无依赖的文件,从而减少小程序包体积;如果出现误过滤的情况,可以在 project.config.json 的 setting 字段中添加 ignoreDevUnusedFiles 为 false,也可以在 packOptions 的 include 字段中手动将被忽略的文件引入,同时欢迎发帖反馈误报的情况并提交代码片段帮助我们完善此功能。相关配置开关可参考下面的文档 https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html

代码依赖分析
本地设置

偶尔依赖分析会出错, 清除编译缓存, 重新编译即可

from tdesign-miniprogram.

LeeJim avatar LeeJim commented on August 27, 2024 2

结论就是:将开发者工具升级到 1.05.2112301
然后打开 ”上传时过滤无依赖文件“ 即可

from tdesign-miniprogram.

jin0209 avatar jin0209 commented on August 27, 2024 1

后续会考虑将每个组件分别打包,支持单个独立引用~

from tdesign-miniprogram.

esky avatar esky commented on August 27, 2024

tree-shaking得由构建来处理,你应该需要的是gulp插件,https://github.com/cong-min/gulp-mp-npm

from tdesign-miniprogram.

jkiss avatar jkiss commented on August 27, 2024

tree-shaking得由构建来处理,你应该需要的是gulp插件,https://github.com/cong-min/gulp-mp-npm

@esky 真是奇怪,官方说小程序 npm 包拷贝所有文件到 miniprogram_npm 中,而其他npm包就会走一遍依赖分析,为啥不全走一遍依赖分析。。。

from tdesign-miniprogram.

jkiss avatar jkiss commented on August 27, 2024

后续会考虑将每个组件分别打包,支持单个独立引用~

@jin0209 太棒了,类似于 @tdesign-miniprogram/button 这样,是能接受的

from tdesign-miniprogram.

LeeJim avatar LeeJim commented on August 27, 2024

tree-shaking得由构建来处理,你应该需要的是gulp插件,https://github.com/cong-min/gulp-mp-npm

@esky 真是奇怪,官方说小程序 npm 包拷贝所有文件到 miniprogram_npm 中,而其他npm包就会走一遍依赖分析,为啥不全走一遍依赖分析。。。

组件库作为其中一个 npm 包,怎么做到去分析你的依赖?
后续会开发或者推荐一些小程序的构建插件,用于 tree-shaking

from tdesign-miniprogram.

jkiss avatar jkiss commented on August 27, 2024

tree-shaking得由构建来处理,你应该需要的是gulp插件,https://github.com/cong-min/gulp-mp-npm

@esky 真是奇怪,官方说小程序 npm 包拷贝所有文件到 miniprogram_npm 中,而其他npm包就会走一遍依赖分析,为啥不全走一遍依赖分析。。。

组件库作为其中一个 npm 包,怎么做到去分析你的依赖? 后续会开发或者推荐一些小程序的构建插件,用于 tree-shaking

不是说让组件库去分析,而是在吐槽开发者工具的构建功能,本来每个组件都有usecomponents的声明,非要打包全部 😢

from tdesign-miniprogram.

Rabbitzzc avatar Rabbitzzc commented on August 27, 2024

本身应该就是支持单独打包,不然包大小会有问题。。。

from tdesign-miniprogram.

Rabbitzzc avatar Rabbitzzc commented on August 27, 2024

而且构建和打包本身也是小程序的一部分吧

from tdesign-miniprogram.

jkiss avatar jkiss commented on August 27, 2024

而且构建和打包本身也是小程序的一部分吧

写了小程序之后真是不想再写小程序,每个厂子都搞一套自己的api标准,不得不说格局跟国外差的太远

from tdesign-miniprogram.

Rabbitzzc avatar Rabbitzzc commented on August 27, 2024

这倒是没有吧,api 标准还是比较统一的。如果是跨端,可以试试 Taro 等呀,然后搬家工具也可以用。

from tdesign-miniprogram.

jkiss avatar jkiss commented on August 27, 2024

这倒是没有吧,api 标准还是比较统一的。如果是跨端,可以试试 Taro 等呀,然后搬家工具也可以用。

第一次想用原生写,第二次试试taro。之前调研过,如果平台差异,需要自己手动去适配,就感觉很不智能

from tdesign-miniprogram.

Rabbitzzc avatar Rabbitzzc commented on August 27, 2024

厉害呀,原理有分享么

from tdesign-miniprogram.

wanpan11 avatar wanpan11 commented on August 27, 2024

🐂顶呱呱

from tdesign-miniprogram.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.