最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年02月17日 08:46:12   投稿:laozhang  
本片文章給大家詳細(xì)介紹了如何將Vue組件庫發(fā)布到npm的方法以及代碼示例分享,感興趣的朋友參考學(xué)習(xí)下。

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

前期準(zhǔn)備

  • 有一個(gè)npm賬號
  • 安裝了vue-cli

搭建項(xiàng)目

vue init webpack hg-vcomponents
cd hg-vcomponents
cnpm install

目錄結(jié)構(gòu)

- vue-flag-list
  + build
   + dist // 存放發(fā)布到npm的代碼
   - src
     - components // 存放組件源代碼 和 README.md
      - arrows
         arrows.vue
         README.md
       - round
        round.vue
         README.md
      index.js // 組件導(dǎo)出文件
    - examples // 存放組件的 demo
      arrows.vue
       round.vue
       index.vue // 組件 demo 的入口
     - router
       index.js // 引入 examples 下的組件,并配置路由
     App.vue
     main.js
   ...

內(nèi)部代碼詳見 GitHub,如果對你有所幫助,給個(gè)star吧 。

項(xiàng)目配置

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

build/webpack.base.conf.js

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

package.json

"private": false, // 因?yàn)榻M件包是公用的,所以 private 為 false
"main": "dist/hg-vcomponents.min.js", // 導(dǎo)出文件名,即 import 引入的文件

.gitignore

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

開發(fā)與生產(chǎn)

由于配置了webpack.base.conf.js,使得項(xiàng)目的開發(fā)與生產(chǎn)獨(dú)立開來。

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

發(fā)布到npm

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

npm version patch
npm publish

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

相關(guān)文章

最新評論

余姚市| 尼勒克县| 怀宁县| 定兴县| 体育| 满城县| 巴里| 莱芜市| 义马市| 清徐县| 青河县| 从化市| 塔河县| 宁夏| 汶川县| 沙田区| 黄冈市| 五大连池市| 平定县| 长垣县| 西宁市| 广饶县| 赫章县| 乌兰察布市| 桐梓县| 宁蒗| 微博| 星子县| 绥德县| 镇安县| 格尔木市| 乌拉特前旗| 东平县| 曲阜市| 丁青县| 翁牛特旗| 沛县| 崇明县| 彰武县| 永寿县| 上虞市|