如何将npm源更换为淘宝镜像源并使用cnpm

更新:11-20 名人轶事 我要投稿 纠错 投诉

也就是说,我们可以使用阿里巴巴国内的服务器来安装node。

2.使用方法

1.使用阿里巴巴定制的cnpm命令行工具代替默认的npm,输入以下代码进行安装:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org2.检查cnpm 版本。如果安装成功,可以看到cnpm的基本信息。

cnpm-v3。以后要安装插件,使用cnpm intall就可以了。

如果我习惯了npm install安装方式,不想下载阿里巴巴的cnpm命令工具,把命令变成cnpm怎么办?我们很容易想到,如果我直接把node的仓库地址改成淘宝镜像的仓库地址不是更好吗?

3.单次使用

npm install --registry=https://registry.npm.taobao.org

4.永久使用

设置为全局下载镜像站,这样就不需要每次安装的时候都加上--registry了。默认会从淘宝镜像下载。设置方法如下:

1、打开.npmrc文件(nodejsnode_modulesnpmnpmrc,如果没有,可以使用git命令行创建一个(touch .npmrc),使用cmd命令创建会报错)

2.添加registry=https://registry.npm.taobao.org。也可以直接在命令行中设置,如下:

npm config setregistry https://registry.npm.taobao.org 检查是否成功

//配置完成后,可以通过以下方法验证是否成功

npm 配置获取注册表

//或者

有了npm infoexpress,我们就可以使用淘宝镜像了,不用改成cnpm。是不是很棒!虽然淘宝镜子确实是用的。

最后附上淘宝镜像官网地址:http://npm.taobao.org/

注:如果要恢复npm仓库地址,只需将该地址配置为npm镜像即可。

npm config setregistry https://registry.npmjs.org/

5.npm改成淘宝镜像与cnpm区别(20190509新增)

以前我以为npm改成淘宝镜像后和cnpm本质上是一样的。今天在研究package-lock.json的时候,发现两者还是有很大的区别。特别记录:

先贴个截图对比一下:

1.使用cnpm安装lodash

2.安装lodash使用npm改为淘宝仓库

npm.png 通过截图你会发现:

cnpm安装模块时,会在node_modules文件夹中生成两个文件夹,一个是名称以下划线开头并带有版本号的文件夹,另一个是普通名称的模块。虽然文件夹名称不同,但是里面的文件是一样的。

例如,执行cnpm install lodash 会在node_modules文件夹下生成两个文件夹:_lodash@4.17.11@lodash和lodash。

首先执行cnpm install lodash,然后执行npm install lodash。 npm 安装的lodash 会替换cnpm 安装的lodash 包(包括下划线开头的包),并且该文件夹下只会有一个npm 安装的lodash 包。如果再次运行npm uninstall lodash 或cnpm uninstall lodash ,lodash 包会被删除,插件包会变成空文件夹。

先执行cnpm install lodash 后,再执行npm uninstall lodash 会报错。

npm 错误!代码EINVALIDPACKAGENAME

npm 错误!无效的包名"_lodash@4.17.11@lodash": 名称不能以下划线开头;

name只能包含URL友好的字符,但是使用cnpm uninstall lodash后,不会报错。这时候cnpm安装的两个包其中之一就会被删除,就是非下划线(正常名称)的包。剩下的包用鼠标点击即可正常打开。那么文件中require就会报错,提示这个包不存在。

我先执行了cnpm install lodash,然后手动删除了cnpm 安装的两个包之一,就是带下划线的包(非正常名称)。我发现剩下的包用鼠标点击打不开。那么文件中require就会报错,提示这个包不存在。 yinyong.png 因此,cnpm安装的两个模块之间应该存在引用关系。正常名称模块是异常名称模块的索引,两者必须存在才能使用。但是安装了npm之后就不存在这种情况了,因为只有一个普通的name module。

实际测试发现,即使使用npm改成淘宝仓库,安装速度仍然比cnpm慢很多(模块较多时)。可能和cnpm安装的文件结构有关系。

关于如何将npm源更换为淘宝镜像源并使用cnpm到此分享完毕,希望能帮助到您。

用户评论

涐们的幸福像流星丶

这是个好消息!一直想换个更快稳定的npm源使用,太不容易了。

    有20位网友表示赞同!

我的黑色迷你裙

有了淘宝镜像源,国内下载包的速度应该会快很多吧?终于不用每次都等很久了

    有6位网友表示赞同!

留我一人

cnpm我也一直在用,好用啊!这款工具真是方便,操作简单明了。

    有10位网友表示赞同!

服从

不知道淘宝的镜像源对npm的支持怎么样,还有不会影响到软件功能吧?

    有17位网友表示赞同!

独角戏°

希望官方能在说明文档里详细介绍换源的步骤,新手朋友更容易上手。

    有17位网友表示赞同!

歆久

这应该会让很多开发者受益匪浅,尤其是在数据线紧张的时候。

    有6位网友表示赞同!

陌上花

淘宝镜像源使用起来方便吗?和以前npm的使用方法一样吗?

    有7位网友表示赞同!

肆忌

以后可以不用担心节点访问的问题了,下载包会更加的流畅了。

    有15位网友表示赞同!

纯情小火鸡

期待淘宝镜像源能提供更多软件包的支持,覆盖面更广阔。

    有17位网友表示赞同!

孤街浪途

淘宝这方面一直做的不错,希望能比之前更稳定方便好用。

    有11位网友表示赞同!

限量版女汉子

以前npm的镜像太多选择,现在终于有一个稳定可靠的大平台啊!

    有16位网友表示赞同!

凉笙墨染

cnpm的使用体验怎么样?我想试试看能不能和我的环境相结合使用。

    有11位网友表示赞同!

微信名字

不知道淘宝镜像源会不会收费呢?希望可以像之前一样免费使用。

    有9位网友表示赞同!

予之欢颜

这下 npm 下载的速度可能会大大提升,对于大型项目来说是个福音啊!

    有7位网友表示赞同!

命运不堪浮华

期待这个改变能让开发者更便捷的完成工作,提高效率。

    有20位网友表示赞同!

眉黛如画

淘宝镜像源能为国内开发提供一个更加完善的服务平台,真是太棒了!

    有10位网友表示赞同!

残留の笑颜

对于新手程序员来说,这会让他们更容易上手 npm 工具吧?

    有12位网友表示赞同!

该用户已上天

这下下载时不再担心速度慢的问题,可以更快地完成项目构建。

    有15位网友表示赞同!

不离我

希望未来能够看到更多类似的开源工具和镜像源的发展,为开发者提供更丰富的选择。

    有16位网友表示赞同!

【如何将npm源更换为淘宝镜像源并使用cnpm】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:打造高情商的用户体验设计:成为用户心灵的解码者 下一篇:深入解析:iOS应用界面设计——从视觉原型到实际切图