怎么让自己编写的npm包支持node和浏览器环境?

新手上路,请多包涵

写了一个npm包,用的是es6 module规范,使用export default 导出。这在浏览器中使用是没问题的,现在想同时支持node环境,但node还是commonjs规范,怎样兼容node环境的commonjs规范?

阅读 4.1k
2 个回答

webpack 打包成umd 就行了

output: {

path: distDir,
filename: "[name].min.js",
libraryTarget: "umd",
library: name

},

publish的时候用webpack+babel构建就行了,然后 package.json 中的 main 指向 dist 目录编译后的文件。这样其它node项目使用你这个库就不用作任何配置,比如支持 es modules

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题