日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

npm命令,开发依赖,版本号【正解】

發布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 npm命令,开发依赖,版本号【正解】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
npm i 私有庫的包例如gitlab:
git+ssh://git@github.com:npm/cli.git#v1.0.27 "axios": "latest", // 最新版本// semver:^1.6會安裝上 1.6.68 "@rrcfe/sdk": "git+http://gitlab.rrc.com/fe/node-sdk.git#semver:^1.6", git+https://isaacs@github.com/npm/cli.git git://github.com/npm/cli.git#v1.0.27 git+http://gitlab.rrc.com/fe/notify-sdk.git#master // 分支 ssh:git@gitlab.rrc.com:fe-template/jenkins-scripts.git // yarn支持ssh復制代碼
版本號~和^的區別:
  • ~會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.2.x版本,但是不包括1.3.0
  • ^會匹配最新的大版本依賴包,比如^1.2.3會匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
  • 在項目根目錄的package.json里面和 node_modules里面的 package.json 有區別
  • 項目根目錄的package.json 里面 ^1.2.3 會安裝到最高的1.2.x版本,想改更高,手動改
  • node_modules的 package.json 里面 ^1.2.3 會安裝到最高的1.x.x版本
  • dependencies 和 devDependencies(開發依賴)的區別:
    • dependencies依賴包在項目根目錄或者node_modules里面的 package.json 里面 npm i的時候 都會安裝
    • devDependencies 在node_modules里面的 package.json 里面 npm i的時候 不會安裝
    npm version

    semver 約定一個包的版本號必須包含3個數字,格式必須為 MAJOR.MINOR.PATCH, 意為 主版本號.小版本號(增加新功能).修訂版本號(fix bug). 可以簡單地將版本號中相應的數字加1.

    npm version major|minor|patch 復制代碼
    查看npm安裝目錄:
    npm root -g 復制代碼
    查看npm的prefix和cache路徑配置信息:
    npm config get prefix npm config get cache 復制代碼
    修改全局和緩存路徑
    • 先在設置路徑目錄下新建兩個文件夾(eg:node_global和node_cache),eg:直接在nodejsd安裝目錄下
    npm config get prefix npm config get cache 復制代碼
    • 設置路徑 通常不用改
    npm config set prefix "D:\ProgramFile\nodejs\node_modules\node_global"npm config set cache "D:\ProgramFile\nodejs\node_modules\node_cache"復制代碼
    設置npm鏡像源
    npm config set registry https://registry.npm.taobao.org --global // 設置node源碼的源 npm config set disturl https://npm.taobao.org/dist --global 復制代碼
    查看鏡像的配置結果
    npm config get registry 復制代碼
    確保 當前源 在npm 上
    npm config set registry https://registry.npmjs.org/ 復制代碼
    快捷修改.npmrc配置文件
    npm config edit// 查看 npm config list 復制代碼
    npm 用戶名
    npm whoami 復制代碼
    打開包的官網
    npm docs express npm home vue 復制代碼
    cnpm同步模塊
    // 直接通過 sync 命令馬上同步一個模塊, 只有 cnpm 命令行才有此功能: cnpm sync connect // 當然, 你可以直接通過 web 方式來同步: /sync/connect open https://npm.taobao.org/sync/connect 復制代碼
    .npmrc 文件配置只針對當前項目
    package-lock = false // 如果用yarn 加上 registry=https://registry.npm.taobao.org/ sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ phantomjs_cdnurl=https://npm.taobao.org/mirrors/phantomjs electron_mirror=https://npm.taobao.org/mirrors/electron/ 復制代碼
    .npmignore 包發布時候忽略文件,沒有這個文件會讀取.gitignore
    • 想設置發布文件的白名單,設置package.json中的files屬性。
    files:["package.json","src"] 復制代碼
    • 這里的優先級是files>.npmignore>.gitignore
    .DS_Store .idea node_modules .git reports npm-debug.log* stats.json coverage .vscode/ .tmp .idea build 復制代碼
    other
    • 使用npm install下載你想要起的包名字,如果報錯404,那么你的包名是可用的。
    • 使用 npm install -g 將你當前的項目安裝到全局環境,現在你可以在命令行使用"my-cli"命令了。
    • npm adduser
    • npm publish
    • 卸載npm uninstall <pkg> 或者 npm uninstall <name>@[<version>]
    • 更新某一個pkg版本npm update <pkg>@<version>
    文件通配符:glob模式
    • * 匹配任意多個字符,除了/
    • ? 匹配除了/之外的單個字符
    • ** 匹配任意多個字符,包括 /
    • {}匹配用逗號分割的 or 列表
    • ! 用在模式的開頭,表示取反.npmignore

    總結

    以上是生活随笔為你收集整理的npm命令,开发依赖,版本号【正解】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。