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

    最后我們在實際項目中,安裝自己的插件使用就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM