zoukankan      html  css  js  c++  java
  • npm link和react native的问题

    问题说明: 需要自己开发一个ReactNative插件,这个插件在独立git仓库,那么怎么把这个插件安装到主项目的依赖里,并且方便对插件的修改调试

    方案一:

    把插件发布到npm仓库,每次主项目通过npm重新安装。太麻烦,对插件开发者来说简直90%无用功。

    方案二:

    把插件提交到git仓库,npm也支持git+ssh/http这种形式安装。比方案一好点,但还是太麻烦,尤其提交的仍然是未经验证的代码。

    方案三:

    用npm link,直接把插件的本地开发目录做成一个系统范围内的包,这样主项目npm install在解析package.json/dependencies时,发现这个包就会直接用前面建立的链接,

    这样在本地开发目录的做的任何修改都会直接反映到主项目来,理论上这是最完美的办法。

    但是!因为这个包会在node_modules下面以符号链接形式存在,又因为要做的是一个ReactNative插件,而ReactNative的打包器不认识符号链接!所以,这个办法行不通。

    方案四:

    最后的办法了,把插件git仓库做为主项目的一个submodule,放到libs/pluginA下面,然后以`yarn add file:libs/pluginA`的形式添加一个本地包,

    但每次插件修改后,node_modules下面的包不会自动更新,需要再运行`yarn upgrade pluginA`来更新

  • 相关阅读:
    Linux 软件安装
    大型网站架构设计原理(书的目录)
    Spring Cloud 学习笔记(二)——Netflix
    Spring Cloud 学习笔记(一)——入门、特征、配置
    RocketMQ与Kafka对比
    分布式开放消息系统(RocketMQ)的原理与实践(转)
    JavaScript Event Loop
    双向链表
    MutationObserver()观察者构造函数用法
    jsonp跨域
  • 原文地址:https://www.cnblogs.com/wellbye/p/8406824.html
Copyright © 2011-2022 走看看