amis/examples/loader.ts
2019-11-07 10:41:14 +08:00

37 lines
1.2 KiB
TypeScript

const __moduleId = (str: string) => '';
const mapping: {
[propName: string]: any;
} = {
jquery: __moduleId('jquery'),
react: __moduleId('react'),
'react-dom': __moduleId('react-dom'),
'react-addons-update': __moduleId('react-addons-update'),
'immutability-helper': __moduleId('react-addons-update'),
'react-cropper': __moduleId('react-cropper'),
'react-dropzone': __moduleId('react-dropzone'),
classnames: __moduleId('classnames'),
axios: __moduleId('axios'),
moment: __moduleId('moment'),
mobx: __moduleId('mobx'),
'mobx-state-tree': __moduleId('mobx-state-tree'),
'react-transition-group': __moduleId('react-transition-group'),
echarts: __moduleId('echarts'),
zrender: __moduleId('zrender'),
sortablejs: __moduleId('sortablejs'),
amis: __moduleId('../src'),
'amis/embed': __moduleId('./embed.tsx'),
'prop-types': __moduleId('prop-types'),
async: __moduleId('async'),
qs: __moduleId('qs')
};
function amisRequire(...args: Array<any>) {
let id = args.shift();
id = Array.isArray(id) ? id.map(id => mapping[id] || id) : mapping[id] || id;
args.unshift(id);
return require.apply(this, args);
}
(window as any).amisRequire = amisRequire;