我正在尝试 JSPM,然后是系统 JS,因为我觉得在我的应用程序中使用 ES6 功能(例如模块)有很多价值。但是,我希望能够同时使用 CJS 和 AMD 管理我的模块。这是我试图加载和运行 CJS 模块和 ES6 模块的主应用程序文件中的代码示例:
//CJS
var cjsmodule = require('./modules/cjs-module');
var cjs = cjsmodule();
cjs.init();
//ES6
import { square } from './modules/es6-module';
console.log(square(11));
但我得到了错误
Potentially unhandled rejection [2] TypeError: require is not a function
如果我只使用一种方法,则应用程序运行时不会出错。有谁知道是否可以使用 JSPM 让 ES6、CJS 和 AMD 一起存在于同一个应用程序中?
如果做不到这一点,任何人都可以推荐一个同时支持所有三种方法的替代模块加载器库吗?