Javascript 如何实施';ES6进口';在es5中使用模块模式

Javascript 如何实施';ES6进口';在es5中使用模块模式,javascript,ecmascript-6,ecmascript-5,revealing-module-pattern,Javascript,Ecmascript 6,Ecmascript 5,Revealing Module Pattern,我用纯JS语法编写了3个模块(模型、视图、控制器)。 我的意思是: var Model = (function () { //... })(); var View = (function () { //... })(); var Controller = (function (model, view) { //do the job... })(Model, View); 如何使用JS(ES5.1)模拟导入/导出? 我只想只使用JS将代码分割成单独的文件 我尝试通过babel传输

我用纯JS语法编写了3个模块(模型、视图、控制器)。 我的意思是:

var Model = (function () {
  //...
})();

var View = (function () {
  //...
})();

var Controller = (function (model, view) {
  //do the job...
})(Model, View);
如何使用JS(ES5.1)模拟导入/导出? 我只想只使用JS将代码分割成单独的文件

我尝试通过babel传输ES6导入,它创建了一些类似的内容:

  var model = require('model'); 
但当我把它添加到我的代码中时,我得到了一个错误“require是不允许的”


//*我不想在项目中使用巴别塔

你最终想要什么?是否希望有一个生成器在生产环境中将所有文件合并到一个文件中?是否要根据请求加载文件?模块本身非常简单,问题是您将如何管理文件:在运行时或预编译为一个bundle我将使用webpack在最后捆绑所有内容,但我希望保留我描述的这种结构。我只想把它分成3个文件。啊哈,所以如果你使用webpack
require
应该已经对你有用了。请记住:您很可能希望为模块使用相对路径,但当前您使用的路径强制webpack查看“节点\模块/模块”。使用
require('./module')
或类似命令;工作顺利,谢谢!不客气:)你到底想要什么?是否希望有一个生成器在生产环境中将所有文件合并到一个文件中?是否要根据请求加载文件?模块本身非常简单,问题是您将如何管理文件:在运行时或预编译为一个bundle我将使用webpack在最后捆绑所有内容,但我希望保留我描述的这种结构。我只想把它分成3个文件。啊哈,所以如果你使用webpack
require
应该已经对你有用了。请记住:您很可能希望为模块使用相对路径,但当前您使用的路径强制webpack查看“节点\模块/模块”。使用
require('./module')
或类似命令;工作顺利,谢谢!不客气:)