Для публикации библиотеки необходимо выполнить команду:
npm publish
Если проект разворачивается не в корне сервера, необходимо в файле node_modules/@vue/cli-service/lib/options.js, указать publicPath:
publicPath: (process.env.NODE_ENV === 'production') ? '/<имя-проекта>/' : '/',
Необходимо установить в проект следующие зависимости:
"dependencies": {
"axios": "^0.27.2",
"v-mask": "^2.3.0",
"vue-router": "^3.2.0",
"vue2-teleport": "^1.0.1",
"vuetify": "^2.6.0"
},
npm install da-platform_front
Необходимо скопировать файлы:
а. node_modules/da-platform_front/src/scss-import/variables.scss в /src/scss/;
б. node_modules/da-platform_front/src/scss-import/variablesLib.scss в src/scss/variablesLib.scss;
в. node_modules/da-platform_front/src/scss-import/forms/form.scss в src/scss/forms/form.scss;
В файл main.js после импортов добавить следующий код:
import dmanager from '../node_modules/da-platform_front/src/plugins/data-manager';
import ObjectMetadata from '../node_modules/da-platform_front/src/models/ObjectMetadata';
import EnumType from '../node_modules/da-platform_front/src/models/types/EnumType';
const baseURL = ''; // указать адрес сервера
const accessPointPath = ''; // указать путь до точек доступа
const projectUid = ''; // указать идентификатор проекта
Vue.use(dmanager, {
Vue,
baseURL,
accessPointPath,
metadata: Vue.prototype.$metadata,
enums: Vue.prototype.$enums,
projectUid,
});
Vue.prototype.$eventBus = new Vue();