Home  >  Article  >  Web Front-end  >  How to publish vue components to npm

How to publish vue components to npm

小云云
小云云Original
2017-12-12 14:35:101966browse

This article will explain to you the simple method and step process of publishing vue components to npm. Friends who need it can learn and refer to it together. I hope it can help everyone.

1.0 Create a new project

1.1 Initialize the project
Enter npm init, and then fill in whatever you need

Create a new src directory and put it in the src directory Create a new alert.vue

$ npm init
$ mkdir src
$ cd src
$ touch alert.vue

Final directory structure

1.2 Modify the entry file

Open package.json and modify

1.3 Write the component content

this The component content can be written casually, let’s test it first, I wrote it like this

<template>
  <p class="alert">
    <p>dddddd</p>
  </p>
</template>

<style>
  .alert {
    color: red;
  }
</style>

<script>

export default {
  name:&#39;vue-x-alert&#39;
}

</script>

2.0 Register npm

Open npm Official website, register, and remember the registered account and password, npm-url

2.1 Log in to npm and publish

$ npm login // 登录
$ npm publish

2.3 Open npm and look at the component we just released

# Then we need to use this component in the project, install it with npm, and import it to use it

Update package

Modify package.json

"version": "1.1.0",

Then re-publish Just click and it’s done

Related recommendations:

Vue component option props

How to write ejection balls in the vue component

Components change life_Uncover the mystery of Vue components_html/css_WEB-ITnose

The above is the detailed content of How to publish vue components to npm. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn