Самый быстрый способ опубликовать компонент Vue.js в NPM

Во время этого руководства ни один загрузчик ES6 не пострадал

Допустим, вы только что создали новый компонент Vue.js и хотите поделиться им со всем миром, как вы можете это сделать?

Самый быстрый и простой подход - просто поместить ваш *.vue файл прямо в NPM как есть.

Давайте посмотрим и на примере, ладно?

Помните, что для создания проекта NPM вам просто нужно ввести npm init в оболочке в вашем рабочем каталоге и следовать инструкциям.

В нашем случае структура нашего проекта выглядит так:

.
├── package.json
└── example.vue

У нас есть только один компонент: example.vue. Чтобы опубликовать в NPM, откройте package.json и поместите его патч в поле main. Конечно, вы можете назвать свой компонент как хотите.

//package.json
{
  "name": "vue-npm-example",
 ...
  "main": "example.vue", // just put the path here
 ....
}

Вот и все! Теперь мы можем опубликовать это.

npm publish

Оно работает!

Https://www.npmjs.com/package/vue-npm-example

Затем вы можете использовать его где угодно, установив, как всегда, с помощью командной строки npm

npm install vue-npm-example

а затем вы можете импортировать его в свой компонент

//Vue.js component
<template>
   <npm-example></npm-example>
</template>
<script>
import npmExample from 'vue-npm-example'
export default {
  name: 'app',
  components: {
    npmExample
  }
}
</script>

И вуаля. Теперь мы поделились нашим компонентом с миром.

Заключение

Совместное использование компонента Vue.js действительно просто и может быть выполнено за секунды. Имейте в виду, что прямое размещение файла .vue в NPM может быть не всегда лучшим решением, поскольку кто-то может не использовать классическую конфигурацию веб-пакета с vue-loader. В этом случае его компиляция в ES5 с использованием babel может повысить совместимость.

Вы можете узнать больше об этом в этом замечательном руководстве Энтони Гора.



Вы также можете найти эти статьи интересными





Спасибо за чтение

Франческо Саверио