logo科技微讯

使用 browserify 打包云函数

作者:科技微讯
日期:2023-06-02
📝 笔记

browserify 是一个打包工具,即 bundler,主要用途是把 CommonJS 模块打包给浏览器使用。浏览器本身不支持 CommonJS,bundler 可以把 CommonJS 转换为它支持的格式。

browserify 其实也可以用于为 Node.js 打包代码,我尝试用 browserify 打包了一个部署在华为云函数的项目,把打包后的 index.js 重新部署到华为 fg,可以正常运行,当然这是一个很简单的函数,我不确定在复杂项目下,browserify 还能不能正常使用。

browserify 可以打包第三方 npm 依赖,但这个依赖必须是 CommonJS module,不能是 ES Module,而且这个依赖的 package.json 需要有 main 字段,如果没有 main 只有 exports 字段,打包的时候可以会提示找不到模块。

不过 browserify 支持插件,例如 esmify 这款插件增加了对 ES Module 的支持,tsify 这款插件支持打包 Typescript 代码。


相关文章:

donation赞赏
thumbsup0
thumbsdown0
暂无评论