加载中...
  • 使用软链 npm link

    主要是平时开发时,有npm包需要在本地调试好了再发布。发一版测一版,或者把代码复制粘贴到项目文件夹里去调试,很不优雅。软链就变得极为有用了,特别是需要调试的npm包不止一个,且彼此之间需要联调。

    什么是软链?

    简单说就是为开发的模块(待发布的npm包)创造一个全局链接,在主项目里链接这个依赖的模块,进行测试。

    如何创建、使用、去除软链?

    先在对应npm包的文件创建一个全局的链接

    1
    2
    cd ~/projects/package-project
    npm link

    然后再想要使用该包的项目里使用这个软链

    Tips: 注意这里的packageName一定要对应你的npm包package.json里的name字段值。

    1
    2
    cd ~/projects/package-project
    npm link packageName

    用完了如何去除软链呢?

    下边两步的顺序,我自己试了下,颠倒顺序其实也没报错。但是既然有同学提出来了,我觉得逻辑上先unlink包再删掉全局link可能更合理些。

    先在使用npm包的项目的文件目录下解除特定的链接

    1
    npm unlink packageName

    再在npm包所在的文件目录下去除全局链接

    1
    npm unlink 

    再在npm包所在的文件目录下去除全局链接

    1
    npm unlink 

    到这里其实就OK了,但是如果你还想:

    强制解除创建的某个特定全局链接

    1
    sudo npm rm --global packageName

    查看所有创建的全局链接名称

    1
    npm ls --global --depth 0
    下一篇:
    解读js函数防抖与函数节流
    本文目录
    本文目录