Node.js 的软链接问题

Node.js 的软链接问题

场景描述

    在H5端 & PC 端进行功能开发的时候, 需要用同一个业务组件,比方说LText、LImage


分析:

    将公共的业务组件库进行抽离,不管是H5端,亦或者是PC端, 在使用的时候, 我们都可以利用ES 

    Module 的形式进行按需引入使用

    + 我们的业务组件库在本地有修改, 在其他项目引入该组件库的时候如何更新使用呢

    + 第一种办法是发布一个新的npm版本到npm, 在我们引入该库的项目中修改版本号,进行更新

    + 第二种办法将依赖直接关联到我们的本地系统中,而非从npm 上下载


问题:

    假设采用第二种办法,将依赖关联到本地,创建一个软链接 npm link 链接到这个node的全局环境      中

    1: 在我们的本地测试项目中使用app.use(lego-bricks)回报错

        * lego-bricks中使用的的node_modules下面的Vue的App类型 

            与我们测试中使用的node_modules 下面的Vue的App类型不一致

项目

    假设 我们的业务组件库(A) & 测试项目(B)在同一级目录

 操作:

    A: npm link      【步骤1】

    B: npm link lego-brick 【步骤2】

    针对上面的问题我们需要

    cd A

    npm link ../B/node_modules/vue 【步骤3】


截图:

     [步骤1]:

http://img1.sycdn.imooc.com//climg/60c1f73d09e8eecf06980076.jpg

     [步骤2]: 好像哪里不对, 下载了一大堆东西 这里的lego 就是指上面的lego-bricks,不要纠结

http://img1.sycdn.imooc.com//climg/60c1f7ab09e3e52205710354.jpg

    ​ [步骤3]: 这里也是下载了一大堆东西, 然后挂了

http://img1.sycdn.imooc.com//climg/60c1f7ef0982d34306110284.jpg

尝试:

    ​切换 yarn link 

    ​但是在执行步骤三的时候, 一直找不到目录


    

    

正在回答

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

1回答

同学你好 我看你的第一步输出好像就有点问题 最后应该是输出一个软连接到全局(可以根据视频对照一下) 但是你这里并没有出现 请问你是否是在你的组件库的文件夹中输入的 npm link?

  • 慕侠8431159 提问者 #1

    我是在组件库的项目的根目录npm link 的, 但是就是一直没有输出一个软链接到全局

    2021-06-11 09:52:16
  • 张轩 回复 提问者 慕侠8431159 #2

    提供一下源代码(git)给我吧 我在本地试一下 看看是什么问题

    2021-06-11 10:49:07
  • 慕侠8431159 提问者 回复 张轩 #3

    spacer.gif我在npm link 的时候是这样的

    http://img1.sycdn.imooc.com//climg/60c30f2509a3868407740161.jpg

    https://github.com/jiankang-wang/rollup-bricks

    https://github.com.cnpmjs.org/jiankang-wang/rollup-bricks.git

    2021-06-11 15:30:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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