<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[success] # 包管理工具 -- pnpm 1. 當使用 npm 或 Yarn 時,如果你有 **100 個項目**,并且所有項目都有一個相同的依賴包,那么, 你在硬盤上就需要保存 **100 份該相同依賴包的副本**,每個項目依賴包都是一個獨立個體 2. `pnpm `采用 **依賴包將被 存放在一個統一的位置** 2.1. 如果你對同一依賴包使用**相同的版本**,那么磁盤上只有這個**依賴包的一份文件** 2.2. 如果你對同一依賴包需要使用**不同的版本**,則僅有 **版本之間不同的文件會被存儲起來** 2.3. 所有文件都保存在**硬盤上的統一的位置**,當安裝軟件包時, 其包含的所有文件都會**硬鏈接**到此位置,而不會占用 額外的硬盤空間,就**可以在項目之間方便地共享相同版本的 依賴包**; * 官方圖解 ![](https://img.kancloud.cn/4b/48/4b4881c8b16274689c46e22fd50c8e47_739x305.png) >[danger] ##### 指令 |npm 命令 |pnpm 等價命令| |--|--| |npm install| pnpm install| |npm install <pkg> |pnpm add <pkg>| |npm uninstall <pkg> |pnpm remove <pkg>| |npm run <cmd>| pnpm <cmd>| >[info] ## 硬鏈接和軟連接 文件復制 * 需要先粗略的了解文件在計算機的存儲形式,每個文件都**獨自占用一個 inode**,文件內容由 **inode 的記錄來文件的權限(r、w、x)、文件的所有者和屬組、文件的大小、文件的狀態改變時間(ctime)、文件的最近一次讀取時間(atime)、文件的最近一次修改時間(mtime)、文件的數據真正保存的 block 編號**,**想要讀取文件內容**,就必須借助目錄中記錄的文件名找到**該文件的 inode**,才能成功找到文件內容所在的 **block 塊** ![](https://img.kancloud.cn/90/f3/90f30e13393b6997185846548a66d160_704x553.png) 1. **文件復制**,當我們有一個文件A 將A 文件賦值出來叫B,此時如圖所示,因此無論當我們改變 或者刪除 A 或 B 任何一個都不會互相影響 ![](https://img.kancloud.cn/d7/41/d74114b2bc10a5b0e8bad62d7ad52cb8_585x556.png) 2. **硬鏈接(英語:hard link)** 是電腦文件系統中的**多個文件平等地共享同一個文件存儲單元**,**刪除**一個文件名字后,還可以用其它名字**繼續訪問該文件**,如圖 * **inode** 此時鏈接數被**記錄為2**,因此當我們**刪除** 其中一個文件此時 **inode 連接數-1**,并不會影響其他連接數對硬盤文件訪問,直到**inode 數為0**時候系統就會**釋放掉這個inode則文件** ![](https://img.kancloud.cn/e3/24/e324aac89fcf738aaf205e6a56c12ad6_766x748.png) 3. **符號鏈接(軟鏈接soft link、Symbolic link)**,其包含有一條以絕對路徑或者相對路徑的形式指向其它文件或者目錄的引用,軟鏈接的 inode **所指向的內容實際上是保存了一個絕對路徑**,當用戶訪問這個文件時,系統會自動將其替換成其所指的文件路徑,**刪除源文件**,**軟鏈接文件訪問不了**,刪除軟連接源文件依舊能訪問 ![](https://img.kancloud.cn/35/53/3553c870bc91d870fa164ad2207a5397_752x745.png) >[danger] ##### 創建指令 * 文件的拷貝 ~~~ window: copy foo.js foo_copy.js macos : cp foo.js foo_copy.js ~~~ * 文件的硬鏈接 ~~~ window: mklink /H aaa_hard.js aaa.js macos : ln foo.js foo_hard.js ~~~ * 文件的軟連接 ~~~ window: mklink aaa_soft.js aaa.js macos : ln -s foo.js foo_copy.js ~~~ >[info] ## pnpm 連接 * 如果將本地的硬鏈接刪除,本地軟連接的包就不能使用,但刪除本地硬鏈接的包并不會影響全局硬鏈接包,并且和npm 相比不能使用 axios 依賴包,例如以前axios 依賴z,我們可以直接在項目使用z,但現在只有真正安裝的包會被軟連接到`node_modules`, 和之前相比**源碼可以訪問 本不屬于當前項目所設定的依賴包** 這種未知不知道后期依賴被刪掉影響代碼運行 ![](https://img.kancloud.cn/24/47/244746227941b288a93e7bb8bc97ecf2_734x536.png) 1. 在`pnpm7.0`之前,統一的存儲位置是` ~/.pnpm-score`中的 2. 在`pnpm7.0`之后,統一的存儲位置進行了更改 2.1. 在 **Linux** 上,默認是` ~/.local/share/pnpm/store` 2.2. 在 **Windows** 上: `%LOCALAPPDATA%/pnpm/store` 2.3. 在 **macOS** 上: `~/Library/pnpm/store` 3. 我們可以通過一些終端命令獲取這個目錄 `pnpm store path` 4. `pnpm store prune` prune(修剪):從store中刪除當前未被引用的包來釋放store的空間
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看