babel-plugin-import-global
a babel plugin that transfrom import vars to global vars
installtion
npm install --save-dev babel-plugin-import-global // or yarn add -D babel-plugin-import-global
config
// babel.config.jsmoduleexports = presets: ... plugins: 'babel-plugin-import-global' globals: react: 'React' 'react-dom': 'ReactDOM' ... ;
demo
;; Component { return <div>dd</div> } { ReactDOM} ;
will transform to:
"use strict"; Object;exportstest1 = test1;exportsdefault = void 0;var React = windowReact;var ReactDOM = windowReactDOM; Component { return /*#__PURE__*/ React ; } { ReactDOM;} var _default = Test;exportsdefault = _default;
options
globals
that will transform to global vars. demo:
globals: antd: 'antd'
or
{ const map = antd: 'antd' ; return mapsrc; }
removes
that will be removed from code. demo:
removes: 'antd' /some\.css$/ { return src === 'antd'; }
-
namespace
that will transfrom towindow.namespace.varName
if provided. -
global
default iswindow
. -
varKind
default isvar
.