Experimental Babel plugin to make advanced usage of react-loadable easier.
This plugin is now react-loadable/babel
!
Experimental Babel plugin to make advanced usage of react-loadable
easier.
Please see the main react-loadable
example as a reference.
In
let LoadableMyComponent = Loadable({
loader: () => import('./MyComponent'),
LoadingComponent: MyLoadingComponent,
});
Out
let LoadableMyComponent = Loadable({
loader: () => import('./MyComponent'),
LoadingComponent: MyLoadingComponent,
serverSideRequirePath: path.join(__dirname, './MyComponent'),
});
To enable this transformation, pass the webpack: true
option to the plugin (see below).
In
let LoadableMyComponent = Loadable({
loader: () => import('./MyComponent'),
LoadingComponent: MyLoadingComponent,
});
Out
let LoadableMyComponent = Loadable({
loader: () => import('./MyComponent'),
LoadingComponent: MyLoadingComponent,
serverSideRequirePath: path.join(__dirname, './MyComponent'),
webpackRequireWeakId: () => require.resolveWeak('./MyComponent'),
});
$ npm install --save-dev babel-plugin-transform-react-loadable
.babelrc
(Recommended).babelrc
// without options
{
"plugins": ["transform-react-loadable"]
}
// with options
{
"plugins": [
["transform-react-loadable", {
"server": true, // default
"webpack": true
}]
]
}
$ babel --plugins transform-react-loadable script.js
require("babel-core").transform("code", {
plugins: ["transform-react-loadable"]
});