我正在尝试使用JSPM,因此也在使用System 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这三种方法?
如果不能实现,有没有人推荐一个替代的模块加载库,可以同时支持这三种方法?