- promise-loader returns a promise
require("promise?bluebird!./file.js")(file => ...); - bundle-loader returns a callback
require("bundle!./file.js")(file => ...);
Both are using require.ensure() behind the scene.
Manually :
if (typeof Promise === 'undefined') {
require.ensure([], (require) => {
require('imports?this=>window!es6-promise')
})
}
if (typeof fetch === 'undefined') {
require.ensure([], (require) => {
require('imports?self=>window!whatwg-fetch')
})
}