发布于 2026-01-06 2 阅读
0

在本地测试自己的软件包的不同方法:npm 链接

在本地测试自己的软件包的不同方法:npm 链接

这是系列文章的一部分:

  1. 链接本地文件
  2. npm 链接
  3. npm yalc
  4. 韦尔达乔
  5. 相对依赖性

npm 链接

这是一个非常简单直接的解决方案。这条npm 命令会创建一个指向包文件夹的符号链接。

要使用您自己的本地库,您需要遵循以下两个简单的步骤:

  1. 首先,npm link从本地包文件夹的根目录运行该命令。这将在全局文件夹中创建一个{prefix}/lib/node_modules/<package>指向执行 npm link 命令的包的符号链接。它还会将该包中的所有 bin 文件链接到该全局文件夹{prefix}/bin/{name}

    {prefix}这是一个 npm 变量,具体值取决于您的操作系统。要了解您当前系统的具体值,您可以运行以下命令npm prefix –g

    以本系列第一部分为例:

    项目结构

    假设我们有一个名为my-fancy-library的本地包@ks/my-fancy-library(在文件的名称属性中定义)。package.json

    $ npm prefix –g 
    $ /Users/inigo/.nvm/versions/node/v16.13.1 
    $ cd my-fancy-library  
    $ npm link 
    



    这将在以下位置创建一个符号链接:

    全局 npm 文件夹中库的符号链接

  2. 接下来,在你想使用本地包的项目根文件夹中,只需运行npm link <package-name>. 这将创建一个从全局安装的包名到node_modules/当前文件夹的符号链接。

    $ cd my-awesome-project # root folder of the project where we want to use our package  
    $ npm link @ks/my-fancy-library 
    



    这将在node_modules文件夹中创建一个符号链接。

项目 node_modules 文件夹中库的符号链接

然后,从我们的项目中my-awesome-project,我们将能够导入和使用本地库@ks/my-fancy-library

🚨重要提示:
运行这些命令时,系统会考虑当前使用的 Node 版本。如果您想在不同的 Node 环境中测试该库,则需要针对每个 Node 版本重复此过程。

文章来源:https://dev.to/one-beyond/ Different-approaches-to-testing-your-own-packages-locally-npm-link-4hoj