cellbang / malagu

Malagu is a Serverless First, componentized, platform-independent progressive application framework based on TypeScript. Malagu 是基于 TypeScript 的 Serverless First、组件化、平台无关的渐进式应用框架。
https://malagu.naily.cc
MIT License
696 stars 60 forks source link

`getExternalModules` 优化 #159

Closed bingtsingw closed 1 year ago

bingtsingw commented 1 year ago

我在做支持框架adonis #155 的时候, 发现malagu生成的package.json文件里多出一个包"@adonisjs/core/build/standalone": "", 是在getExternalModules 过程中生成的

{
  origin: '/Users/bingtsingw/code/github/malagu/examples/adonis-app/build/server.js',
  external: '@adonisjs/core/build/standalone'
}

这个包显然不合法, 需要剔除掉, 但是想到只剔除 @adonisjs/core/build/standalone 并不能避免今后还可能遇到 @adonisjs/core/* 的情况, 所以想写个通用函数, 识别这种模式的包名