Есть ли способ локальной интеграции компонентов трафарета в фреймворки без публикации в NPM? - PullRequest
0 голосов
/ 30 марта 2020

Я сейчас тестирую трафарет js. Сейчас я хочу написать компоненты трафарета и включить их в проект VUE / React. Официальный сайт трафарета уже показывает, как интегрировать их в рамки (https://stenciljs.com/docs/overview). Но они предполагают, что ваша собственная библиотека компонентов трафарета уже была опубликована в npm.

Есть ли способ локально интегрировать компоненты трафарета в среду для их тестирования без предварительной публикации?

1 Ответ

2 голосов
/ 30 марта 2020

Да, вы можете использовать npm -link для этого.

cd my-component-lib
npm link

cd ../my-app
npm link my-component-lib # or whatever you have named the project in package.json

Если у вас есть какие-либо проблемы с этим (например, с путями, которые не разрешаются должным образом), вы также можете вместо этого попробуйте упаковать свой пакет и установить упакованную версию, используя npm -pack :

cd my-component-lib
npm pack

cd ../my-app
npm install ../my-component-lib/my-component-lib-1.0.0.tgz

Связывание предпочтительнее, хотя изменения в библиотеке компонентов будут отражены немедленно (после того, как перестройка), тогда как с упаковкой вам придется перепаковывать и переустанавливать ее после каждого изменения в вашей библиотеке.

...