用淘宝的 cnpm 在 Nodejs 中遇到的一些问题

发布于 1周前 作者 yibo5220 来自 nodejs/Nestjs

用淘宝的 cnpm 在 Nodejs 中遇到的一些问题

补一下是在做react native开发 用 cnpm 装的包都是在 node_modules 文件夹下以 版本号 @包名 命名的,然后再做软链接到只以包名命名的文件夹上,导致的问题就是启动 packager 时找不到路径。

另外附加的问题是 直接从没有 node_modules 文件夹时 cnpm install , webstorm 就完全卡住死掉了。。。只能一个一个安装,每次等建立完索引再安装下一个

16 回复

还有用 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

卡死是 ide 问题

嗯 就是换了这种方案解决的

这个知道,文件太多,建索引就卡死了,有什么好的方法避免么?

听说 JB 全家桶和 SSD 更配




然而我用机械硬盘玩 IDEA 还没什么大问题,就索引会卡

表示只用淘宝源不用 cnpm 。。。深坑

同样, 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包的下载,特别是针对国内用户。然而,使用过程中可能会遇到一些问题,以下是一些常见的问题及其解决方案:

  1. 版本不一致: 由于cnpm是npm的镜像,有时可能会出现版本不一致的问题。确保你的cnpm和npm版本同步,可以使用以下命令检查版本:

    npm -v
    cnpm -v
    

    如果版本差异较大,考虑升级cnpm或切换回npm。

  2. 依赖安装失败: 有时因为网络问题或镜像源同步延迟,依赖可能安装失败。可以尝试以下命令清理缓存后重新安装:

    cnpm cache clean --force
    cnpm install
    
  3. 权限问题: 在某些系统上,使用cnpm可能需要管理员权限。尝试使用sudo运行cnpm命令:

    sudo cnpm install
    
  4. 锁文件问题: 如果你同时使用npm和cnpm,可能会出现package-lock.jsonnpm-shrinkwrap.json冲突。建议统一使用一个包管理器,或者在切换时删除锁文件。

  5. 配置问题: 确保cnpm配置正确,特别是镜像源。可以使用以下命令查看和设置镜像源:

    cnpm config get registry
    cnpm config set registry https://registry.npmmirror.com
    

如果以上方法仍然无法解决问题,建议查看cnpm的GitHub仓库或社区论坛,看看是否有其他用户遇到并解决了相同的问题。

回到顶部