亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 小項目中管理npm包版本的思路與方法

小項目中管理npm包版本的思路與方法

熱門標簽:外呼系統怎么群發短信 地圖標注項目幾個月 400電話申請到底哪家好 宿遷怎么辦理400電話 谷歌地圖標注日期 400電話辦理費用低 蘇州呼叫中心外呼系統哪家強 聯通外呼系統電腦app軟件 鶴壁高頻外呼系統多少錢一個月

背景

筆者在最近碰到一個問題:

有一些項目沒有類似jenkins的自動部署平臺,前端部署都是本地執行npm run build命令生成壓縮包,然后放到服務器上面,解壓到nginx 目錄, 但是有的時候遇到一個問題,比如項目中某個成員升級了其他組寫的一個組件packageA,但是其他成員可能沒有升級,導致上線后就會有一些問題,一個包還好,如果有好幾個包都沒有升級,那么可能導致一些意想不到的問題。

思路

首先就這個問題,我思考后有以下幾個問題

  • package.json中的包名的版本有幾個是用的^x.x.x的形式,不利于判斷
  • 如何對比包的版本

解決

問題1

針對第一個問題解決方案就是 直接用x.x.x的方式,一個包的更新必定是至少有一個人知道這個事情才會去更新包,所以包名是可以不帶任何標識的

問題2

針對第二個問題

node_modules中的版本是低的,但是package.json的版本是最新的,所以我們可以自定一個腳本判斷兩個版本是否一致

const path = require('path');
const projectRoot = process.cwd();
const projectPack = require(path.resolve(projectRoot, 'package.json'));
// 需要對比的包名
const modules = ['element-ui'];
const allDependencies = {
  ...(projectPack.dependencies || {}),
  ...(projectPack.devDependencies || {}),
};

modules.forEach(module => {
  try {
    const packVersion = allDependencies[module];
    // 有一些包名是有文件夾的比如@vue/cli-service,是在@vue文件夾下
    const realPath = packVersion.aplit('/');
    const pack = require(path.resolve(
      ...[projectRoot, 'node_modules', ...realPath, 'package.json'],
    ));
    const needVersions = packVersion.match(/\d+/g);
    const realVersions = pack.version.match(/\d+/g);
    for (const i in needVersions) {
      if (
        isDef(needVersions[i]) 
        isDef(realVersions[i]) 
        parseInt(realVersions[i])  parseInt(needVersions[i])
      ) {
        exit(module);
      }
    }
  } catch (error) {
    exit(module);
  }
});

function exit(moduleName) {
  throw new Error(`${moduleName} 版本過低,請執行 npm i/npm install`);
}
function isDef(num) {
  return num !== null  num !== undefined;
}

package.json改造 增加check 腳本

 "scripts": {
    "check": "node build/checkNpmPackageVersion.js",
    "dev": "npm run check  vue-cli-service serve",
    "build": "npm run check  vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

不足

  • 如果包名不是純數字的話對比有問題,因為我們公司的包名都不帶alpha,beta等,所以我沒有考慮
  • 有一些可以考慮和遠程倉庫對比,比如調npm info包名命令將結果對比

總結

到此這篇關于小項目中管理npm包版本的思路與方法的文章就介紹到這了,更多相關小項目管理npm包版本內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:錫林郭勒盟 鄂爾多斯 莆田 丹東 遵義 襄陽 哈爾濱 雙鴨山

巨人網絡通訊聲明:本文標題《小項目中管理npm包版本的思路與方法》,本文關鍵詞  小項,目中,管理,npm,包版本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《小項目中管理npm包版本的思路與方法》相關的同類信息!
  • 本頁收集關于小項目中管理npm包版本的思路與方法的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品久久玖玖玖玖| 国产一区二区精品| 精品国产香蕉在线播出 | 亚洲精品影院| 日本在线不卡视频| 尤物视频网站在线观看| 精品久久久久久中文字幕一区| 99久久网站| 欧美激情一区二区三区视频高清| 精品视频在线看 | 黄色福利片| 色综合久久久久综合体桃花网| 99久久精品国产免费| 成人a大片在线观看| 国产视频一区二区三区四区| 黄视频网站在线观看| 国产一区二区精品久久| 国产精品免费久久| 麻豆午夜视频| 久久国产精品永久免费网站| 999精品视频在线| 国产一区二区精品久久| 97视频免费在线观看| 免费国产在线视频| 欧美18性精品| 精品视频在线观看一区二区| 可以免费在线看黄的网站| 国产成人精品综合| 台湾毛片| 精品久久久久久中文字幕一区| 久久国产精品永久免费网站| 四虎影视库| 日韩在线观看免费完整版视频| 精品国产亚洲一区二区三区| 国产不卡高清在线观看视频| 精品视频在线观看一区二区| 精品视频免费观看| 国产精品免费久久| 国产91精品一区二区| 韩国三级香港三级日本三级| 欧美大片a一级毛片视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国产人免费视频成69堂| 国产亚洲男人的天堂在线观看| 欧美激情伊人| 亚洲精品影院| 精品视频一区二区三区免费| 精品国产一区二区三区精东影业| 精品国产一区二区三区久久久狼 | 日本特黄特色aa大片免费| 久久精品免视看国产成人2021| 亚洲 欧美 成人日韩| 日韩中文字幕一区二区不卡| 久久99中文字幕| 亚洲www美色| 国产一区精品| 日韩女人做爰大片| 欧美1区| 麻豆网站在线看| 久久99爰这里有精品国产| 欧美另类videosbestsex| 成人免费网站久久久| 青青青草影院 | 欧美爱色| 亚州视频一区二区| 亚洲精品影院一区二区| 日韩中文字幕一区二区不卡| 国产麻豆精品hdvideoss| 日韩欧美一及在线播放| 欧美一区二区三区性| 欧美18性精品| 日本免费看视频| 可以免费看毛片的网站| 国产一区免费在线观看| 日韩免费片| 国产伦精品一区三区视频 | 精品毛片视频| 久久国产精品自线拍免费| 久久国产精品自线拍免费| 天天色色网| 欧美一区二区三区性| 久久99爰这里有精品国产| 国产麻豆精品视频| 欧美电影免费| 久久国产影视免费精品| 日本免费乱理伦片在线观看2018| 精品视频在线观看一区二区| 日韩欧美一及在线播放| 麻豆网站在线看| 日韩在线观看免费完整版视频| 欧美激情中文字幕一区二区| 国产综合91天堂亚洲国产| 日韩在线观看免费完整版视频| 天天做人人爱夜夜爽2020毛片| 99色吧| 一级毛片视频免费| 日韩欧美一及在线播放| 国产国产人免费视频成69堂| 精品视频免费在线| 国产91丝袜在线播放0| 毛片的网站| 日本在线www| 色综合久久天天综合| 精品视频在线观看一区二区| 成人a大片在线观看| 麻豆午夜视频| 在线观看成人网 | 国产亚洲精品aaa大片| 国产亚洲精品aaa大片| 日韩av片免费播放| 一级女性全黄久久生活片| 国产成人欧美一区二区三区的| 九九精品久久| 一级女人毛片人一女人| 99久久网站| 精品国产一区二区三区久久久蜜臀| 国产精品自拍亚洲| 亚飞与亚基在线观看| 日本伦理网站| 免费国产在线观看| 日韩av成人| 国产高清视频免费观看| 毛片的网站| 韩国毛片 免费| a级精品九九九大片免费看| 香蕉视频三级| 国产成人欧美一区二区三区的| 欧美日本国产| 成人av在线播放| 久久国产精品永久免费网站| 欧美爱色| 国产极品白嫩美女在线观看看| 可以免费看毛片的网站| 精品国产亚一区二区三区| 精品视频在线观看一区二区三区| 毛片的网站| 日本免费看视频| 欧美激情一区二区三区在线播放| 久久成人亚洲| 成人影院一区二区三区| 日本特黄特黄aaaaa大片| 韩国三级香港三级日本三级| 美女免费毛片| 欧美电影免费| 麻豆系列国产剧在线观看| 日韩专区亚洲综合久久| 中文字幕一区二区三区 精品| 色综合久久天天综合| 国产精品1024永久免费视频 | 国产精品12| 日韩女人做爰大片| 麻豆系列国产剧在线观看| 国产不卡在线观看| 999久久66久6只有精品| 黄色免费三级| 韩国三级香港三级日本三级| 韩国毛片 免费| 国产精品自拍亚洲| 国产精品自拍亚洲| 可以免费看毛片的网站| 国产精品12| 成人在免费观看视频国产| 国产视频在线免费观看| 日本伦理黄色大片在线观看网站| 亚洲女人国产香蕉久久精品| 欧美电影免费| 亚洲精品影院一区二区| 免费一级片网站| 欧美日本国产| 久久国产精品永久免费网站| 国产高清在线精品一区二区 | 午夜家庭影院| 日韩专区第一页| 欧美日本国产| 精品视频免费在线| 久久久久久久网| 久久精品成人一区二区三区| 午夜家庭影院| 91麻豆精品国产自产在线观看一区| 成人影院一区二区三区| 精品国产亚洲一区二区三区| 国产视频在线免费观看| 国产成人精品一区二区视频| 在线观看成人网 | 欧美另类videosbestsex| 四虎影视库| 国产精品免费久久| 日本在线www| 香蕉视频三级| 欧美激情一区二区三区视频 | 二级片在线观看| 国产国语在线播放视频| 麻豆午夜视频| 成人高清视频在线观看| 九九干| 精品国产一区二区三区久久久狼 | 国产国产人免费视频成69堂| 亚洲www美色| 久草免费在线视频| 999久久久免费精品国产牛牛|