日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

npm:使用npm link來調試本地的包

作者:Lvan-Zhang 更新時間: 2022-01-16 編程語言

背景

當你開發一個 npm 包想要調試它的時候,如果一次次的發布到 npm 倉庫,然后再安裝調試,這是很麻煩的。我們可以通過 npm link 命令來在本地進行調試。

npm link

語法:

// 項目和模塊在同一個目錄下,可以使用相對路徑
npm link ../module
// 項目和模塊不在同一個目錄下
cd到模塊目錄,npm link,進行全局link
cd到項目目錄,npm link 模塊名(package.json中的name)
// 解除link
解除項目和模塊link,項目目錄下,npm unlink 模塊名
解除模塊全局link,模塊目錄下,npm unlink 模塊名

npm link 命令可以將一個任意位置的npm包鏈接到全局執行環境,從而在任意位置使用命令行都可以直接運行該npm包。

這個命令主要做了兩件事:

  • 為npm包目錄創建軟鏈接,將其鏈到 {prefix}/lib/node_modules/<package>
  • 為可執行文件(bin)創建軟鏈接,將其鏈到 {prefix}/bin/{name}

實例

我的操作系統是 macOS,我在家目錄(~)里創建了一個文件夾 testlink(/Users/zhangyu/testlink):

  1. npm init -f 得到 package.json 并在該文件添加一行代碼 "bin": "./bin/foo.js",表示本npm包的可執行文件位于bin/foo.js

  2. 在 testlink 文件夾里創建目錄 bin,在bin中創建文件 foo并在里面寫上

    #!/usr/bin/env node
    console.log('foo run success');
    
  3. 進入 testlink 文件夾并執行 node bin/foo.js 會看到 foo run success

  4. 在 testlink 下執行命令 npm link
    在這里插入圖片描述

  5. 此時,在任意一個位置執行 testlink/bin/foo.js 都可以看到輸出 foo run success

  6. 如果我們修改 foo.js 的代碼,然后重新執行 testlink/bin/foo.js 就可以看到值改變了

原文鏈接:https://blog.csdn.net/weixin_43972437/article/details/108963625

欄目分類
最近更新