国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue組件庫發(fā)布到npm詳解

2019-11-19 14:21:00
字體:
來源:轉載
供稿:網友

制作了一套自己的組件庫,并發(fā)布到npm上,項目代碼見https://github.com/hamger/hg-vcomponents

前期準備

  • 有一個npm賬號
  • 安裝了vue-cli

搭建項目

vue init webpack hg-vcomponentscd hg-vcomponentscnpm install

目錄結構

- vue-flag-list  + build   + dist // 存放發(fā)布到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吧 。

項目配置

為了使項目能上傳到npm上,需要配置一些地方。

build/webpack.base.conf.js

entry: {  app: process.env.NODE_ENV === 'production'   ? './src/components/index.js' // 生產模式下導入文件   : './src/main.js' // 開發(fā)模式下導入文件},

package.json

"private": false, // 因為組件包是公用的,所以 private 為 false"main": "dist/hg-vcomponents.min.js", // 導出文件名,即 import 引入的文件

.gitignore

dist文件夾下文件是要導出的文件,所以在.gitignore文件中把dist/去掉,這樣上傳代碼的時候也會更新打包后的文件。

開發(fā)與生產

由于配置了webpack.base.conf.js,使得項目的開發(fā)與生產獨立開來。

使用npm run dev進入開發(fā)環(huán)境,就可以看到組件的demo,方便調試。使用npm run build打包組件庫。

發(fā)布到npm

在你登錄了npm的情況下,在根目錄輸入命令行(每次更新代碼執(zhí)行同樣操作)

npm version patchnpm publish

大功告成!現(xiàn)在你可以在其他地方使用npm install hg-vconponents下載自己寫的組件庫了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 竹溪县| 琼结县| 冷水江市| 梅州市| 商南县| 开化县| 台北县| 高雄市| 城市| 永善县| 通道| 依安县| 论坛| 泊头市| 新邵县| 红桥区| 富源县| 敖汉旗| 广丰县| 鹤壁市| 伊通| 新源县| 尉犁县| 东丽区| 镇安县| 商城县| 永春县| 仲巴县| 酉阳| 平舆县| 古交市| 曲水县| 霍山县| 三河市| 九台市| 托克托县| 遵化市| 陆川县| 民县| 司法|