micro-packager Node.js拆包与部署工具
微型包的自动化工具里,micro-packager算是个还蛮实用的小工具。它能从你现有的 Node.js 项目里抽出一部分代码,直接打成一个新的 npm 包,省事不少,适合拆包、做函数部署的场景。
app 的根目录+入口文件,你只要给它这俩,剩下它帮你把依赖捋清楚、打包整理,全流程比较顺。生成出来的 npm 包干干净净,只带你需要的那部分逻辑。
还有个挺实用的点,它还支持直接把打好的包部署到AWS Lambda上。如果你在搞 Serverless 架构,这步省了你手动折腾 Zip 包和依赖的麻烦。虽然现在还算是个 PoC 级别的工具,稳定性稍弱,但对内部项目或者快速原型开发还是挺方便。
用法也不复杂,调用require('micro-packager')
,传个配置对象就能跑:
var packager = require('micro-packager');
var opts = {
package_name: 'mini-app',
app_root: './src',
output_dir : './dist',
root_file: 'index.js',
execution_file: 'lambda.js',
additional_files: ['config.json']
};
packager(opts);
要注意的是,目前还不是自动化,像某些复杂依赖要手动一下,但整体上,开发体验已经还不错。
如果你平时有拆包的需求,或者在做小型函数服务,micro-packager可以省你不少打包工夫。想结合 AWS Lambda 玩的话,也可以看看 sc5-aws-lambda-boilerplate 这个样板项目,搭起来会更快。
6.59KB
文件大小:
评论区