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 代码。
相关文章: