SS
Size: a a a
SS
A
"main": "%somescript%.js"
? скорее всего, из-за этого проблемаAP
"main": "%somescript%.js"
? скорее всего, из-за этого проблемаA
"main": "./dist/vue.runtime.common.js",
"files": [
"dist/*",
"src/*",
"public/*",
"*.json",
"*.js",
"*.ts"
],
AP
V
AP
V
npm link
смотрел? Может оно подойдёт?AG
AP
npm link
смотрел? Может оно подойдёт?V
AP
Ж
import ChbxGroup from './ChbxGroup';
import ChbxItem from './ChbxItem';
const ui = {
ChbxGroup,
ChbxItem,
};
export const getComponent = element => ui[element];
М★
Ж
const ui = {
ChbxGroup: () => import('./ChbxGroup'),
ChbxItem: () => import('./ChbxItem'),
};
export const getComponent = element => ui[element]()
V
import ChbxGroup from './ChbxGroup';
import ChbxItem from './ChbxItem';
const ui = {
ChbxGroup,
ChbxItem,
};
export const getComponent = element => ui[element];
ui
. А потом где надо будет импортитьimport {ChbxGroup, ChbxItem} from 'блаблабла';
Ж
MD
А
const ui = {
ChbxGroup: () => import('./ChbxGroup'),
ChbxItem: () => import('./ChbxItem'),
};
export const getComponent = element => ui[element]()
import Vue from "vue";помню где-то подсмотрел, все компоненты в папке
import upperFirst from "lodash/upperFirst";
import camelCase from "lodash/camelCase";
const requireComponent = require.context("@/components/common", true, /\.vue$/);
requireComponent.keys().forEach(fileName => {
const componentConfig = requireComponent(fileName);
const componentName = upperFirst(
camelCase(fileName.replace(/^\.\//, "").replace(/\.\w+$/, ""))
);
console.log(componentName)
Vue.component(
`d-${componentName}`,
componentConfig.default || componentConfig
);
});
@/components/commonбудут вызваться <d-названиеКомпонента/>