• cnpm i by=npm


    有没有遇到过npm和cnpm一起用的时候出现奇奇怪怪的问题呢? 有没有遇到过cnpm在支付宝小程序上面安装包无效?他们真的只是切换一个请求源吗?

    我相信很多小伙伴使用cnpm的目的都很简单,那就是为了更快的下载东西,他会把请求源换成https://registry.npm.taobao.org

    于是,我们就

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    复制代码

    然后用cnpm代替npm,而一旦这样玩了,就与出现上面说的那些问题,只是可能一时间发现不了。

    (除此之外,还有cnpm里面再去执行.npmrc的情况,这时候就算用cnpm也会很慢)

    起因

    我npm安装一个东西,然后发现,之前的都出问题了,我一下子慌了,我只是install而已,怎么会修改之前的东西呢。于是认真审视这个问题,然后没找到,于是问大佬去了。

    原因

    LinGo大佬的回复

    因为cnpm默认使用的是软链接,会导致npm安装后,更新了之前的cnpm包,然后之前的cnpm引入就会gg了,于是,gg了一大堆东西。

    那么我们可以发现,原因在于cnpm本身,如果我们不用它问题就解决了

    那么最简单的办法就是使用npm install <一些参数> --registry=https://registry.npm.taobao.org

    这样就很完美了,但是这样又很麻烦

    这时候可以升级下,用nrm

    更好的方式

    npm install -g nrm
    nrm use cnpm
    复制代码

    然后就可以愉快用npm快速下载了。

    nrm

    -- 故事还没完 -- 这时候,如果已经项目用了cnpm怎么办?

    方式改进

    cnpm i --by=npm
    复制代码

    这样就可以了,cnpm和npm就不会冲突了, 例如cnpm i --by=npm react

    原因 cnpm using npminstall by default. If you don't like symlink mode for node_modules, you can change the installer to original npm. But you will lose the fastest install speed.

    cnpm传送门

    -- 完 --

  • 相关阅读:
    java——testNG——工作复习——xml详解
    转义符,re模块,rangdom随机数模块,
    nyoj 814又见拦截导弹
    Soj题目分类
    Xcode 性能优化
    python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法(pip使用豆瓣源)
    浅谈模拟退火
    43-正则表达式(1)
    命令行上的narrowing(随着输入逐步减少备选项)工具
    有效决策,这么做就对了!
  • 原文地址:https://www.cnblogs.com/fanwenyan/p/16265357.html
Copyright © 2020-2023  润新知