Problem: In my vue-cli 4
app, I'd like to have build:
script, which generates production bundle, with specific .vue-components
not being included in some cases. In other cases they should be included. Also, these components are stored in app itself - not in external library.
I've tried: to import .vue-components
dynamically - let's say I have an array:
const customPreset = ['WidgetFirst', 'WidgetSecond', ...]
And empty object:
const widgets = {}
So I've tried to make something like this:
customPreset.forEach(v => { Object.assign(widgets, { [v]: () => import('./' + v + '.vue') }) })
export default widgets
Changing customPreset
to some other array would allow to import another set of components...
But that doesn't work, because import()
cannot operate with expressions.
So, what could be done to include various .vue-components
into production bundle in various cases? Maybe it could be achieved through tweaking vue.config.js
?