是否可以使JavaScript模块兼容NodeJS和RequireJS?

Lea*_*yes 11 javascript module commonjs node.js requirejs

我一直在研究如何在NodeJS和浏览器应用程序中使用NodeJS要求(显然在NodeJS应用程序中)和RequireJS用于Web浏览器环境中应用各种模块概念.

然后我意识到一些模块可能对客户端和服务器应用程序都有用,因此可以重用.

如何开发模块以使它们兼容这两种环境?

一个是同步的,一个是异步的.我的第一个想法是利用异步语法,然后为NodeJS定义一个自定义模块,它只是同步调用异步回调.但是,在没有首先使用NodeJS同步回调的情况下,如何将RequireJS仿真器包含到跨环境模块中?