RN开发环境的npm私库本地debug调试


声明:本文转载自https://my.oschina.net/u/1993252/blog/3046862,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

RN npm私库本地debug调试

npm link

一般的node工程,官方提供npm link的方式本地调试。具体步骤如下: 我有私库rn-lib 和工程rn-demo

在私库下面执行npm link,将全局的rn-lib指向本地私库
➜  rn-lib git:(develop_ts_common) ✗ npm link  
/usr/local/lib/node_modules/rn-lib -> /Users/msh/Desktop/rn-lib

在rn-demo下面执行npm link rn-lib,将node_modules的rn-lib指向全局
➜  rn-demo git:(master) ✗ npm link rn-lib
/Users/msh/Desktop/rn-demo/node_modules/rn-lib -> /usr/local/lib/node_modules/rn-lib -> /Users/msh/Desktop/rn-lib

RN 不能使用npm link

error: bundling failed: Error: Expected path `/Users/jgallaso/Projects/aerogear/aerogear-react-native-core/index.js` to be relative to one of the project roots

metro-bundler-error-expected-path-to-be-relative-to-one-of-the-project-root

install-local 替代 npm link

https://www.npmjs.com/package/install-local

我将rn-demo 、rn-lib放在一个目录下面。

➜  rn-demo git:(master) ✗ install-local --save ../rn-lib 
[install-local] installing into rn-demo
[install-local] rn-demo installed
+ rn-lib@1.0.0-beta0
updated 1 package in 6.556s

[install-local] Done

原理是:将../rn-lib下面的代码copy一份到rn-demo/node_modules/rn-lib

使用注意:

  1. install-local要在npm install后面执行。
  2. 每次改动代码要在原来的位置,不要在node_modules下面,改完要重新执行install-local

本文发表于2019年05月08日 11:00
(c)注:本文转载自https://my.oschina.net/u/1993252/blog/3046862,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1649 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1