Как развернуть пакет для частной зависимости gitlab в Yarn - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю над проектом vue, который должен использовать другой частный проект vue в качестве зависимости.Этот другой частный проект является плагином vue.

Я нашел, как сказать yarn, что нужно извлекать пакет из частного репозитория gitlab, добавив следующую строку в package.json:

"dependencies": {
    "myPackage": "git+https://{token-name}:{token}@gitlab.com/path/to/repo.git#someTag"
}

Это хорошо работает, и содержимое моего репо загружается в мой node_modules.Однако, здесь возникает моя проблема:

В этом репо реальный плагин vue находится не в корне, а в подпапке репо, то есть index.js в корне репо не тотиз моего плагина (и я предполагаю, что это будет единственная пряжа).

У меня есть собственный скрипт развертывания пряжи, который компилирует мой плагин в один файл JS и помещает его в папку dist, однакопапка dist не является версионной.Я могу использовать Gitlab CI для его генерации, но все же я уверен, что пряжа не будет использовать то, что находится в папке dist.

Мой (общий) вопрос: как я могу использовать инструментыв моем распоряжении (пряжа, gitlab-ci), чтобы иметь возможность использовать мой личный репозиторий gitlab в качестве vue-плагина для одного из моих других проектов?

1 Ответ

0 голосов
/ 13 февраля 2019

Вы бы сказали другим пакетам, как использовать ваши пакеты, используя свойства вашего package.json.Например, основное объявление

{ 
    main: 'dist/index.js'
}

Это сообщает узлу, как разрешить ваш модуль из вашего пакета.

, поэтому require('my-vue-plugin') или import MyVuePlugin from 'my-vue-plugin' разрешит вnode_modules/my-vue-plugin/dist/index.js, например.

Что касается управления версиями - вы не создаете версию файла или папки.Вы вводите версию через свойство version вашего package.json и, в вашем случае, через GIT, используя git tag -a v(major).(minor).(patch).

Версия, которую вы пометите, должна соответствовать версии, указанной вами в package.json.

Я бы порекомендовал прочитать больше о семантическом управлении версиями и создать скрипт (например, VueJS) для автоматического увеличения вашего пакета, версии и публикации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...