FreeCoderX
FreeCoderX
看大部分issue都没有最小场景复现代码,建议加上这条然后定期清理一下issue,不按规律的直接关闭,不然只会越滚越多(现在980马上快破千了) 没有最小场景复现代码的问题,估计大部分人都懒得去理解提出的问题(因为有可能问题描述都不准确或者理解错误导致浪费大家时间),更谈不上解决问题了,所以也导致大量未关闭的issue
> 没使用的组件就应该删除掉吧,为何还要保留着呢, 即使优化此问题,也应该是不生成json,wxml,wxss吧,而不是没使用,也把整个组件给生成了 假如:按着你的设个思路走,既然都不生成组件js代码,那么为什么不把引入组件(不使用)的代码也给treeshaking掉呢?导致需要上层开发者要去手动删除呢? 场景:项目正在开发中,快速调整代码注释代码是很正常的吧,如果需要一个一个去删会不会让人觉得挺烦人的? 建议:开发模式可以保留,生产模式就直接把未使用的组件不生成,相关引入代码也tree shaking掉,这样就完美啦
简单点说就是:要么就都生成,要么就都不生成(连引入代码都删除掉)
 还有一个问题,就是开发模式注释掉引入的组件,代码没有动态编译删除掉,需要重新遍历才可以
> @yxw007 解决了吗,我遇到同样的问题了 版本问题,找一个以前可用的版本吧
> 记得好像是webpack5.x把API都改了导致不能用,但是我直接没有这个插件了,好像要退回至webpack4.x的版本来使用这个插件,那样的话没多大必要了。如果项目不复杂可考虑之前迁移至vite打包,开发幸福指数立马提升。这个插件用的人也不多了,也不维护了建议直接放弃转用vite打包构建吧
```javascript function parallelMap(arr, fn, concurrency = Number.MAX_SAFE_INTEGER) { return new Promise((resolve) => { let ret = []; let index = -1; function next() { ++index; Promise.resolve(arr[index]).then(val => fn(val, index)).then(res =>...
```javascript Function.prototype.myCall = function (context) { //! 说明:node环境根作用域this 就是globalthis, browser 环境就是window if (context) { //! 参数:可能不为对象,所以需要利用Object包裹一层 if (typeof context !== 'object') { context = Object(context); } } else { context...
``` title /* + 选择器选取紧接着的相邻连续兄弟元素 */ .d1 p + p { color: red; } /* ~ 选择器选取后面所有的同级兄弟元素 */ .d2 p ~ p { font-weight: bold; } 第一个段落 第二个段落 第二个段落 span...
```javascript function reduce(handle, initial) { let arr = this; if (initial != null && arr.length == 0) { return initial; } if (arr.length = arr.length) { return pre; } let...