blob: ef7b9a550a2fc22ef64ec58b572141806578fcc6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
const fs = require('fs');
const path = require('path');
const pluginExternals = scanPluginExternals();
function scanPluginExternals() {
const pluginExternals = {};
const pluginsDir = path.join(__dirname, '..', '..');
for (let pluginName of fs.readdirSync(pluginsDir)) {
const vuePackageFolder = path.join(pluginsDir, pluginName, 'vue', 'src');
if (!fs.existsSync(vuePackageFolder)) {
continue;
}
pluginExternals[pluginName] = pluginName;
}
return pluginExternals;
}
module.exports = {
publicPath: "",
chainWebpack: config => {
config.externals({
'tslib': 'tslib',
...pluginExternals,
});
},
};
|