mirror of
https://gitee.com/ant-design-vue/ant-design-vue.git
synced 2024-11-30 11:08:00 +08:00
28 lines
609 B
JavaScript
28 lines
609 B
JavaScript
'use strict';
|
|
|
|
const { join, dirname } = require('path');
|
|
const fs = require('fs');
|
|
|
|
const cwd = process.cwd();
|
|
|
|
function replacePath(path) {
|
|
if (path.node.source && /\/lib\//.test(path.node.source.value)) {
|
|
const esModule = path.node.source.value.replace('/lib/', '/es/');
|
|
const esPath = dirname(join(cwd, `node_modules/${esModule}`));
|
|
if (fs.existsSync(esPath)) {
|
|
path.node.source.value = esModule;
|
|
}
|
|
}
|
|
}
|
|
|
|
function replaceLib() {
|
|
return {
|
|
visitor: {
|
|
ImportDeclaration: replacePath,
|
|
ExportNamedDeclaration: replacePath,
|
|
},
|
|
};
|
|
}
|
|
|
|
module.exports = replaceLib;
|