lerna link/npm link/lerna bootstrap/file:../xxx/xxx 区别

lerna link/npm link/lerna bootstrap/file:../xxx/xxx 区别

npm link 和 npm unlink是比较繁琐的我理解,但是有下面几个想确认的点:
一、下面这两个方便程度感觉差不多啊?

  1. lerna link会自动的把所有依赖都npm link,pacage.json的写法是
    ```js

    "dependencies": {

        "@xxxx/xxxx": '1.0.0'

    }

    ```。
   2. file:../xxx/xxx,是npm i 的时候安装上, pacage.json的写法是

    ```js

    "dependencies": {

        "@xxxx/xxxx": 'file:../../xx/xxx'

    }

    ```



二、lerna bootstrap 是相当于把所有的package.json中的依赖都npm i还是都 npm link?还是有的npm i有的npm link?

三、lerna只有link没有unlink?我lerna link以后,必须一个个npm unlink?


四、file:../../相对lerna link的优势在哪里?



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2022-03-02 08:46:14

同学你好,第一个问题,npm link 用于将你的 package 映射的到本地 global 环境中。lerna link:将当前lerna存储库中彼此依赖的所有lerna软件包符号链接在一起,第二个问题,bootstrao是把所有的依赖都进行 npm i,第三个问题,是的,如果想删除依赖需要只想 npm unlink,第四个问题,lerna link只能把项目有关的软件包导入,而file可以将本地所有想导入的模块导入,范围更广。

  • 提问者 白色球鞋 #1

    lerna link:将当前lerna存储库中彼此依赖的所有lerna软件包符号链接在一起

    这句还不是很明白,lerna link的底层还是做了npm link吧?

    2022-03-02 10:49:31
  • 慕粉3946981 回复 提问者 白色球鞋 #2

    lerna link 就是把lerna管理的包中依赖相互符号链接起来。

    2022-05-09 18:23:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师