我想在ES6中使用动态模块加载功能,它似乎并没有实际实现。但是还有像ES6 Module Loader Polyfill这样的替代品,据说暂时应该这样做。如何在Babel和Webpack中动态加载模块?
所以我有一个ES6项目使用Babel和Webpack转换到ES5,并且它可以正常工作。但是我所有的代码都被合并成了一个我想分割成模块的bundle.js文件。当我尝试提到的Polyfill时,它会从内部引发一些错误,并且项目甚至不会启动。
index.js:6 Uncaught TypeError: Cannot read property 'match' of undefined
第6行写着:
var filePrefix = 'file:' + (process.platform.match(/^win/) ? '/' : '') + '//';
这是我的package.js
文件:
{
"dependencies": {
"es6-module-loader": "^0.17.11",
"events": "^1.1.0",
"flux": "^2.1.1",
"fs": "0.0.2",
"react": "^15.0.2",
"react-addons-css-transition-group": "^15.0.2",
"react-dom": "^15.0.2",
"react-router": "^2.4.0",
"react-tap-event-plugin": "^1.0.0",
},
"devDependencies": {
"babel-core": "^6.8.0",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"html-webpack-plugin": "^2.16.1",
"react-hot-loader": "^1.3.0",
"transfer-webpack-plugin": "^0.1.4",
"webpack": "^1.13.0",
}
}
可有人请点我的动态模块加载与的WebPack和巴贝尔工作的例子吗?
你可能会说'require.ensure' - [这是一个工作示例](https://github.com/topheman/webpack-babel-starter/blob/master/src/bootstrap.js#L57) – topheman
@topheman我认为这是一种不同的技术,但很高兴知道。谢谢。 – Mehran