如何编写通用JavaScript模块

如何编写通用JavaScript模块,javascript,node.js,web,Javascript,Node.js,Web,我想编写一个可以在Node.js、Web中使用的通用JavaScript模块。因此,它应该支持导入、要求和独立使用Webpack或Browserify和Babel编译 例如,此模块可以在Node.js中使用require,或者在其他项目源代码中使用import/require,或者使用直接在web中导入它 谁可以帮助我或提供一些参考链接 如果要在HTML中对客户端代码使用require/import。然后require/import将不起作用。你可以用“鲍尔”来表达。检查这个- 使用bower

我想编写一个可以在Node.js、Web中使用的通用JavaScript模块。因此,它应该支持导入、要求和独立使用WebpackBrowserifyBabel编译

例如,此模块可以在Node.js中使用require,或者在其他项目源代码中使用import/require,或者使用
直接在web中导入它


谁可以帮助我或提供一些参考链接

如果要在HTML中对客户端代码使用require/import。然后require/import将不起作用。你可以用“鲍尔”来表达。检查这个-

使用bower命令安装软件包,然后您只需将其加载到脚本中即可使用该软件包。如-

<script>package_name</script>
package\u名称

编写commonJS模块非常困难,因为它不能在node.js和浏览器中使用(大多数通用npm模块都是这样)。您所要做的就是避免使用“仅浏览器”和“仅节点”功能(或使用browserify)。如果您使用ES2015,也可以避免使用babel,因为没有理由这样做

您可以使用类似于ESLint的linter,并将环境选项同时设置为browser和node.js,这将帮助您避免额外的依赖关系