用淘宝的 cnpm 在 Nodejs 中遇到的一些问题
用淘宝的 cnpm 在 Nodejs 中遇到的一些问题
补一下是在做react native开发 用 cnpm 装的包都是在 node_modules 文件夹下以 版本号 @包名 命名的,然后再做软链接到只以包名命名的文件夹上,导致的问题就是启动 packager 时找不到路径。
另外附加的问题是 直接从没有 node_modules 文件夹时 cnpm install , webstorm 就完全卡住死掉了。。。只能一个一个安装,每次等建立完索引再安装下一个
还有用 Electron 写东西时用 gulp 自动复制静态依赖也会 GG 当时找了半天问题快炸毛了 也发现是软链接问题
CNPM 的 link 方案确实快,但是 rn 里面还是用 npm 比较好, 只用淘宝的源就可以了
1.npm i react-native --registry=https://registry.npm.taobao.org
2.在.npmrc 里添加 registry=https://registry.npm.taobao.org
淘宝源的 https 有问题 https://www.v2ex.com/t/302554
试试这个: https://lug.ustc.edu.cn/wiki/mirrors/help/npm
卡死是 ide 问题
嗯 就是换了这种方案解决的
这个知道,文件太多,建索引就卡死了,有什么好的方法避免么?
听说 JB 全家桶和 SSD 更配
然而我用机械硬盘玩 IDEA 还没什么大问题,就索引会卡
表示只用淘宝源不用 cnpm 。。。深坑
npm i nrm -g
同样, cnpm 安装确实很快,但是 Webstorm 直接跪掉,不想再用了。
请熟练使用工具, webstrom 可以设置忽略某些文件夹, 比如 node_modules verdor 这些, 索引都快得飞起
就不能老老实实 npm 走代理用官方源吗
推荐使用 nrm 模块管理源,比如切淘宝源的话直接 nrm use taobao 即可,非常方便
node_modules 右键 mark directory as > excluded
WEBSTORM 就不会卡死了
在Node.js中使用淘宝的cnpm(China Node Package Manager)确实可以加速npm包的下载,特别是针对国内用户。然而,使用过程中可能会遇到一些问题,以下是一些常见的问题及其解决方案:
-
版本不一致: 由于cnpm是npm的镜像,有时可能会出现版本不一致的问题。确保你的cnpm和npm版本同步,可以使用以下命令检查版本:
npm -v cnpm -v
如果版本差异较大,考虑升级cnpm或切换回npm。
-
依赖安装失败: 有时因为网络问题或镜像源同步延迟,依赖可能安装失败。可以尝试以下命令清理缓存后重新安装:
cnpm cache clean --force cnpm install
-
权限问题: 在某些系统上,使用cnpm可能需要管理员权限。尝试使用
sudo
运行cnpm命令:sudo cnpm install
-
锁文件问题: 如果你同时使用npm和cnpm,可能会出现
package-lock.json
和npm-shrinkwrap.json
冲突。建议统一使用一个包管理器,或者在切换时删除锁文件。 -
配置问题: 确保cnpm配置正确,特别是镜像源。可以使用以下命令查看和设置镜像源:
cnpm config get registry cnpm config set registry https://registry.npmmirror.com
如果以上方法仍然无法解决问题,建议查看cnpm的GitHub仓库或社区论坛,看看是否有其他用户遇到并解决了相同的问题。