呼吁禁用cnpm

2021-05-25 13:56:12

如果我说了cnpm的缺点以后,我估计它就没有优点了。

 由于我们墙的问题,npm的速度很慢,所以大家用了cnpm。


然而大家不知道的是我们使用npm或者yarn,会分别产生yarn.lock或者package-lock.json的文件。这两个文件,在我们不主动升级依赖包的情况下不会主动,下次npm install或者yarn的时候,不会主动升级我们的依赖包。


然而我们用cnpm,每次cnpm install他就会给我们在小范围内升级我们的依赖包,这样我们的依赖包多了的时候,总会又一个会报错的。 


如果我们的工程很久没有动的化,再次cnpm install的时候,就有可能出现问题了。 


哎,所以我强烈建议大家不用使用cnpm了,关于速度慢的问题,我们可以设置npm 或者yarn的代理,注意不是镜像,镜像当然也可以,不知道为啥我使用的镜像不太爽。

  • 2017-07-26 11:57:00

    Laravel 定时任务

    在 php 中使用定时器是一件不太简单的事情,之前大概只能通过 cron 来实现定时任务。但是在 Laravel5 中,定时任务将会变得很简单。

  • 2017-08-03 21:16:46

    Node.js 里面那些遗失的 ES6 特性

    其实 Node.js 对 ES6 的很多特性都已经开始支持了。 在 Node.js 使用的 JS 引擎 V8 里面将不同状态 ES6 特性分成了 3 个等级:

  • 2017-08-08 11:17:17

    nginx 反向代理 取得真实IP和域名

    nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。

  • 2017-08-09 15:14:52

    如何写好.babelrc?Babel的presets和plugins配置解析

    官网是这么说的,翻译一下就是下一代JavaScript 语法的编译器。 作为前端开发,由于浏览器的版本和兼容性问题,很多JavaScript的新的方法都不能使用,等到可以大胆使用的时候,可能已经过去了好几年。Babel就因此而生,它可以让你放心使用大部分的JavaScript的新的标准的方法,然后编译成兼容绝大多数的主流浏览器的代码。

  • 2017-08-15 17:44:21

    glob 介绍

    glob 最早是出现在类Unix系统的命令行中, 是用来匹配文件路径的。比如,lib/**/*.js 匹配 lib 目录下所有的 js 文件。 除了在命令行中,我们在程序中也会有匹配文件路径的需求。于是,很多编程语言有了对 glob 的实现 ,如 Python 中的 glob 模块; php 中的 glob 方法。