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

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

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

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

前期準(zhǔn)備

  • 有一個(gè)npm賬號(hào)
  • 安裝了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,如果對(duì)你有所幫助,給個(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í)候也會(huì)更新打包后的文件。

開發(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打包組件庫(kù)。

發(fā)布到npm

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

npm version patch
npm publish

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

相關(guān)文章

最新評(píng)論

张北县| 五河县| 舞钢市| 社旗县| 柳州市| 江津市| 阿克陶县| 寻乌县| 资兴市| 西丰县| 北宁市| 田阳县| 区。| 林西县| 庆云县| 克什克腾旗| 绥德县| 通江县| 沾化县| 竹山县| 天峻县| 封丘县| 洪洞县| 综艺| 武功县| 株洲县| 怀安县| 水富县| 射洪县| 乐至县| 葫芦岛市| 西青区| 隆安县| 樟树市| 宁明县| 凤阳县| 东港市| 石嘴山市| 定边县| 柘荣县| 滦平县|