微信小程序已经内置了部分 core-js
polyfill,但不全面。参考:
需要手动打包缺失的模块,并导入项目。
参考文档:https://github.com/zloirock/core-js/tree/master/packages/core-js-builder
import builder from 'core-js-builder'
await builder({
// 所有需要的模块('core-js/actual/url' 包含 URL 和 URLSearchParams:https://github.com/zloirock/core-js#url-and-urlsearchparams)
modules: ['core-js/actual/url'],
summary: {
console: { size: true, modules: true },
comment: { size: true, modules: true },
},
format: 'bundle',
// 打包后的目标文件名
filename: './corejs-url.js',
})
├── app.json
├── app.ts
├── lib
│ └── corejs-url.js
├── pages
└── utils
└── util.ts
// 在 app.ts 文件
import './lib/corejs-url.js'
- 小程序开发工具(我的版本是 1.06.2307260 darwin)已经实现
globalThis.URL
和globalThis.SearchParams
,corejs-url
仅在真机上有效。
corejs-url.js
示例: