The babel plugin for es6 imports and exports conversion to YM modules
npm install babel-plugin-bemify-es6javascript
import "module1"
import defDep from "module1"
import {dep1, dep2 as d2} from "bem:module2"
export default ()=> {
alert(defDep + dep1 + d2)
}
`
,will be converted to the next code
`javascript
modules.define("export__module-name", ["module2"], (_provide, module204478, _self) => {
const module119923 = require("module1")
_provide(Object.assign(module119923, _self, function(defDep, dep1, d2) {
const _exported_expression_0128987 = () => {
alert(defDep + dep1 + d2)
}
return {
default: _exported_expression_0128987
}
} (module119923.default, module204478.dep1, module204478.dep2)))
})
`
,where "export__module-name" is the name of your source file.
Usage
If you want to use this plugin, you should perform 3 steps:
Firstly install the plugin from the npm repository,
`
npm install --save-dev babel-plugin-bemify-es6
`
Then you should to add your plugin to the "plugins" section in your .babelrc file.
`json
{
"plugins": ["bemify-es6"]
}
``