製做了一套本身的組件庫,併發布到npm
上,項目代碼見 GitHub 。vue
npm
帳號vue-cli
vue init webpack hg-vcomponents cd hg-vcomponents cnpm install
- vue-flag-list + build + dist // 存放發佈到npm的代碼 - src - components // 存放組件源代碼 和 README.md - arrows arrows.vue README.md - round round.vue README.md index.js // 組件導出文件 - examples // 存放組件的 demo arrows.vue round.vue index.vue // 組件 demo 的入口 - router index.js // 引入 examples 下的組件,並配置路由 App.vue main.js ...
內部代碼詳見 GitHub,若是對你有所幫助,給個star
吧 。webpack
爲了使項目能上傳到npm
上,須要配置一些地方。git
entry: { app: process.env.NODE_ENV === 'production' ? './src/components/index.js' // 生產模式下導入文件 : './src/main.js' // 開發模式下導入文件 },
"private": false, // 由於組件包是公用的,因此 private 爲 false "main": "dist/hg-vcomponents.min.js", // 導出文件名,即 import 引入的文件
dist
文件夾下文件是要導出的文件,因此在.gitignore
文件中把dist/
去掉,這樣上傳代碼的時候也會更新打包後的文件。github
因爲配置了webpack.base.conf.js
,使得項目的開發與生產獨立開來。
使用npm run dev
進入開發環境,就能夠看到組件的demo
,方便調試。使用npm run build
打包組件庫。web
在你登陸了npm
的狀況下,在根目錄輸入命令行(每次更新代碼執行一樣操做)vue-cli
npm version patch npm publish
大功告成!如今你能夠在其餘地方使用npm install hg-vconponents
下載本身寫的組件庫了。npm