zoukankan      html  css  js  c++  java
  • npm包版本发布、删除教程

    注册npm账户并在本机添加npm用户

    创建npm包项目

    1. 新建空文件夹,由于基于vue封装插件,所以建议使用webpack-simple模版项目来开发, vue init webpack-simple v-testnpm
    2. cmd命令进入项目,并安装依赖,运行模版

      cd v-testnpm
      npm install
      npm run dev
    3. 在根目录下的src文件夹中创建lib文件夹,lib作为我们的插件目录;

    4. 在src/lib下编写我们的插件v-testnpm.vue

      <template>
          <div>
      <input type="text" v-model="text">
      {{text}}
      </div>
      </template>
      <script>
      export default {
      name: "v-testnpm",
      data () {
      return {
      text: '测试'
      }
      }
      }
      </script>
      <style scoped>
      </style>
    5. 在src/lib创建index.js

      import vTestnpm from './v-testnpm.vue'
      const comment = {
      install: function(Vue) {
      Vue.component(vTestnpm.name, vTestnpm)
      }
      }
      // 这里的判断很重要
      if (typeof window !== 'undefined' && window.Vue) {
      window.Vue.use(comment)
      }
      export default comment
    6. 在main.js中引入我们的插件并注册使用

      import Vue from 'vue'
      import App from './App.vue'
      import vTestnpm from './lib/index';
      Vue.use(vTestnpm);
      new Vue({
      el: '#app',
      render: h => h(App)
      })
    7. 在App.vue中使用v-testnpm

      <template>
        <div id="app">
      <v-testnpm></v-testnpm>
      </div>
      </template>
      <script>
      export default {
      name: 'app',
      data () {
      return {
      }
      }
      }
      </script>
    8. 项目成功运行后,查看实际效果

    9. 修改package.json文件

      将private改为false,增加main,main是打包后的入口文件

    10. 修改webpack.config.js文件

      • entry:是入口文件,src目录下插件lib的index.js文件
        -filename:/打包后输出的文件名字,这里需要和package.json文件下main应该写为:'dist/v-testnpm.js'
    11. 打包插件并上传npm

      npm run build
      npm login
      npm publish

      最后我们在实际项目中,安装自己的插件使用就可以了

  • 相关阅读:
    React(七)独立组件间的共享Mixins
    React(六)Props属性
    React(五)State属性
    React(四)组件生命周期
    React(三)JSX内置表达式
    Python(一)缺点
    Vue(二十六)父子组件通信
    React(二)组件
    React(一)使用脚手架创建React项目
    Vue(二十五)打包后路径报错问题
  • 原文地址:https://www.cnblogs.com/webSciprt/p/npm-bao-ban-ben-fa-bu-shan-chu-jiao-cheng.html
Copyright © 2011-2022 走看看