構建庫的常見方法有兩種:一種是本身手動構建webpack庫打包,設置output爲 library
; 另外一種是基於vue-cli3
輸出庫資源包。咱們採用第二種vue腳手架的方式構建庫。html
// package.json "scripts": { // ... "lib": "vue-cli-service build --target lib --name Step --dest dist packages/index.js" } // packages/index.js 默認打包Step import Step from '../steps/src/step'; Step.install = function(Vue) { Vue.component(Step.name, Step); }; export default Step;
--name
: 庫名稱。--target
: 構建目標,默認爲應用模式。這裏修改成 lib 啓用庫模式。--dest
: 輸出目錄,默認 dist。[entry]
: 最後一個參數爲入口文件,默認爲 src/App.vue。更多詳細配置查看 ☛ vue腳手架官網vue
vue.config.js
配置 externals
// vue.config.js module.exports = { configureWebpack:{ externals: { vue: 'Vue', 'vue-router':'VueRouter', axios: 'axios' } } }
執行 npm run lib
就能夠發現咱們的庫被打包到了 根目錄的dist文件夾下。webpack
和 .gitignore 的語法同樣,具體須要提交什麼文件,看各自的實際狀況ios
# 忽略目錄 examples/ packages/ public/ # 忽略指定文件 vue.config.js babel.config.js *.map
配置package.json文件,以發佈庫文件。git
{ "name": "gis", "version": "1.2.5", "description": "基於 Vue 的庫文件", "main": "dist/gis.umd.min.js", "keyword": "vue gis", "private": false, "files": ["dist"], "license": "MIT" }
"version": "1.2.5"
主版本號爲 1,次版本號 2,修訂號 5
首先設置登陸的npm鏡像地址web
npm config set registry http://168.20.20.57.4873
而後在終端執行登陸命令,輸入用戶名、密碼、郵箱便可登陸vue-router
npm login
接着發佈庫資源到npmvue-cli
npm publish
最後發佈成功可到官網查看對應的包並下載npm
npm install package_name