前端构建系统的自动化测试
在较大的前端项目里,往往不会直接使用像是 Webpack 这类的打包工具,而是对它们做进一步封装,比如通过调用其提供的 Node API 编写符合自身项目工作流程的构建脚本,以实现对构建流程的更多干预。
而这些构建脚本同样需要为其添加自动化测试,以保证最终被用于生产环境的代码的“构建一致性”。测试的目的就是保证构建脚本与它的依赖项行为的一致。
#experience
在较大的前端项目里,往往不会直接使用像是 Webpack 这类的打包工具,而是对它们做进一步封装,比如通过调用其提供的 Node API 编写符合自身项目工作流程的构建脚本,以实现对构建流程的更多干预。
而这些构建脚本同样需要为其添加自动化测试,以保证最终被用于生产环境的代码的“构建一致性”。测试的目的就是保证构建脚本与它的依赖项行为的一致。
#experience
三种 Polyfill 构建文件大小比较
直接 import
@babel/polyfill (corejs2, deprecated): 87.5 KiB
core-js/stable (corejs3): 153 KiB
core-js/stable & regenerator-runtime/runtime (corejs3 & async function): 160 KiB
preset-env with useBuiltIns: 'usage'
core-js@3: 19.4 KiB
core-js@3 & regenerator-runtime: 48.1 KiB
plugin-transform-runtime
corejs3: 19.3 KiB
corejs3 & regenerator: 52.8 KiB
直接 import
@babel/polyfill (corejs2, deprecated): 87.5 KiB
core-js/stable (corejs3): 153 KiB
core-js/stable & regenerator-runtime/runtime (corejs3 & async function): 160 KiB
preset-env with useBuiltIns: 'usage'
core-js@3: 19.4 KiB
core-js@3 & regenerator-runtime: 48.1 KiB
plugin-transform-runtime
corejs3: 19.3 KiB
corejs3 & regenerator: 52.8 KiB
笨蛋 Bot (@bendan_bot)
写了个 Bot,支持 Serverless 部署到 Vercel,也可以部署到服务器,后面会添加其它功能。https://github.com/sxyazi/bendan
补充:如果需要 /pin 功能,可以注册个免费的 MongoDB Atlas。
写了个 Bot,支持 Serverless 部署到 Vercel,也可以部署到服务器,后面会添加其它功能。https://github.com/sxyazi/bendan
补充:如果需要 /pin 功能,可以注册个免费的 MongoDB Atlas。
GitHub
GitHub - sxyazi/bendan: Bendan Bot
Bendan Bot. Contribute to sxyazi/bendan development by creating an account on GitHub.
👍4