我想在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