文档章节

优化 NPM 安装 Gulp 和 Laravel Elixir 的下载速度

 普罗旺斯的啊
发布于 2016/11/23 11:11
字数 610
阅读 1
收藏 0
点赞 0
评论 0

  优化 NPM 安装 Gulp 和 Laravel Elixir 的下载速度

  教程 ⋅ Summer ⋅ 于 7个月前 ⋅ 最后回复由 纸牌屋弗兰克 于 3个月前 ⋅ 2868 阅读

  说明#Laravel Elixir 是官方推荐的静态资源管理工具,此工具合理的定义项目的开发流程,尤其针对前端开发,解决了很多通用问题,如;Sass 编译器,静态资源文件的版本与缓存清除等。

  我们团队 甚至把 Laravel Elixir 作为每一个项目的必备基本开发流程。

  国内因为网络原因,每一次 NPM 下载都挺慢,之前一直使用 VPN 来处理连接,也还能凑合使用,最近 VPN 不稳定,运行 npm install 就会异常痛苦。

  解决方案#使用 淘宝 NPM 镜像 。

  更多阅读请点击:郑州白癜风专科医院http://hz.newsyc.com

  更多阅读请点击:郑州牛皮癣专科医院http://rrurl.cn/i1dHw4

  选项一、使用 cnpm 命令#这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

  使用定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

  $ npm install -g cnpm --registry=https://registry.npm.taobao.org

  上面命令安装好 cnpm 以后,以后就可以直接使用 cnpm 命令来安装依赖了,在某个使用 Laravel Elixir 的项目里直接执行:

  $ cnpm install

  会有类似以下的输出:

  

file

 

  真的是如闪电一般的速度

  

:sparkles:

 

  

:sparkles:

 

  。

  工作原理#从 registry.npm.taobao.org 安装所有模块. 当安装的时候发现安装的模块还没有同步过来, 淘宝 NPM 会自动在后台进行同步, 并且会让你从官方 NPM registry.npmjs.org 进行安装. 下次你再安装这个模块的时候, 就会直接从 淘宝 NPM 安装了.

  关于其他的 npm 命令,因为是 只读 镜像,所以支持 npm 除了 publish 之外的所有命令, 如:

  $ cnpm info connect

  选项二、使用 cnpm 命令行别名#如果你更加愿意使用 npm 命令,可以使用传参 registry 方式来加速,命令行执行:

  # Or alias it in .bashrc or .zshrc

  $ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \

  --cache=$HOME/.npm/.cache/cnpm \

  --disturl=https://npm.taobao.org/dist \

  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

  同样的可以使用:

  $ cnpm install

  --

  本帖已被设为精华帖!

  点赞 打赏

  

 

  

 

  

 

  

 

  

 

  

 

  

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 7
码字总数 6339
作品 0
郑州
建立Laravel工程的个人总结

建立Laravel工程的个人总结 前端配置 首先创建工程,如果未下载composer,需要安装composer,如果安装,输入如下命令: composer create-project laravel/laravel myproject 根据上面的指令,...

John_Kwok ⋅ 2016/01/31 ⋅ 0

npm使用过程中的一些错误解决办法及npm常用命令

npm使用过程中的一些错误解决办法及npm常用命令  node,npm在前端开发流程中提供了非常完善的自动化工具链,但是同样由于其复杂性导致有很多奇奇怪怪的问题。本文将记录使用过程中出现的一些...

openthings ⋅ 2016/12/24 ⋅ 0

TODO:搭建Laravel VueJS SemanticUI

TODO:搭建Laravel VueJS SemanticUI Laravel是一套简洁、优雅的PHP开发框架(PHP Web Framework)。可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码...

OneTODO ⋅ 2016/12/17 ⋅ 0

Laravel 5.4 正式发布,PHP 开发框架

Laravel 5.4 正式发布了。有以下更新: Laravel Dusk 当编写接口测试时,Laravel 提供了一组有用的帮助方法,用来方便地单击链接,填充表单文件或提交表单。Laravel 使用 Symfony BrowserKit...

局长 ⋅ 2017/01/25 ⋅ 34

前端自动化构建工具gulp的使用介绍

gulp是基于流的自动化构建工具 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具...

jywud ⋅ 2016/05/14 ⋅ 0

重复使用 gulp 任务--gulp-chef

支援 Gulp 4.0,允许嵌套配置任务及组态。以优雅、直觉的方式,重复使用 gulp 任务。 编码的时候你遵守 DRY 原则,那编写 gulpfile.js 的时候,为什么不呢? 功能 支援 Gulp 4.0, 自动载入本...

匿名 ⋅ 2016/02/01 ⋅ 3

为什么 Laravel 会成为最成功的 PHP 框架

模块化和可扩展性   Laravel注重代码的模块化和可扩展性。你可以在包含超过5500个程序包的Packalyst目录中找到你想要添加的任何文件。Laravel的目标是让你能够找到任何想要的文件。   微...

slagga ⋅ 2016/08/14 ⋅ 0

gulp入门(1)-安装篇

原文来自:https://www.jianshu.com/p/6b3f14b3a5d1 一、安装流程 1、安装 nodejs(请参考http://www.runoob.com/nodejs/nodejs-install-setup.html) (关于 nodejs 的知识可以去 http://nod......

bug_killer ⋅ 2017/12/22 ⋅ 0

Laravel 5.3 正式发布,PHP 开发框架

Laravel 5.3 正式发布了,Laravel 5.3 在 5.2 基础上进行了优化。 新特性包括以下: 消息通知系统 Laravel Notifications; 事件广播系统 Laravel Echo; Laravel Passport 快速 OAuth2 服务...

局长 ⋅ 2016/08/25 ⋅ 31

pycharm集成gulp自动编译reactjs

https://www.jetbrains.com/pycharm/help/using-grunt-task-runner.html 旧方法 1.下载并安装nodejs https://nodejs.org/en/ 2.安装react工具 npm install -g react-tools 3.监视文件夹里面的......

能东棍 ⋅ 2015/12/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android JNI 读写Bitmap的方法

Java层创建Bitmap,通过JNI将Bitmap传到C/C++进行处理 Java部分 public static native boolean greenBitmap(Bitmap bitmap); C/C++部分 JNIEXPORT jboolean JNICALL Java_com_test_Test_gree......

国仔饼 ⋅ 21分钟前 ⋅ 0

一次性让你懂async/await,解决回调地狱

什么是async? 欢迎留言讨论 async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。相较于 Generator,async 函数的改进在于下面四点: 内置执...

阿K1225 ⋅ 21分钟前 ⋅ 0

angular常用命令

.下载更新操作 1.利用npm下载angular的命令行工具AngularCLI: npm install -g @angular/cli 2.下载jquery: npm install --save jquery 3.更新npm: npm i -g npm 4.更新angular: ng update ......

消散了的诗意 ⋅ 24分钟前 ⋅ 0

window.print 页面打印

定义和用法 print() 方法用于打印当前窗口的内容。 语法 window.print(); window.print() 实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型...

初学者的优化 ⋅ 24分钟前 ⋅ 0

魔兽世界 7.0版本上 PVE装备全攻略

  T套 因为大家应该都会打穿副本的所以具体是哪个boss我就不说了。   T1: 所有套装都在【熔火之心】出   T2: 头原来是在【奥妮克希亚的巢穴】改到黑翼之巢的奈法利安了,腿是在【熔火之...

wangchen1999 ⋅ 25分钟前 ⋅ 0

java.math.BigDecimal使用小结

原文地址 java.math.BigDecimal使用小结 divide方法 使用BigDecimal.divide方法时一定要考虑: 除数是否为0 商是否是无限小数 正确的使用方式 判断除数是否为0,是0做另外的处理逻辑 调用除法...

666B ⋅ 28分钟前 ⋅ 0

关于qstring转char乱码问题。

if (OpenClipboard(NULL)) { HGLOBAL hgClip; EmptyClipboard(); QByteArray byay = FValue.toLocal8Bit(); //转latin编码 char *bochsrc_line = byay.data(); hgClip = GlobalAlloc(GMEM_DD......

backtrackx ⋅ 28分钟前 ⋅ 0

了解SSH加密和连接过程

介绍 SSH或安全shell是安全协议,也是安全管理远程服务器的最常用方式。通过使用多种加密技术,SSH提供了一种机制,用于在双方之间建立加密安全连接,对彼此进行身份验证,以及来回传递命令和...

吴伟祥 ⋅ 34分钟前 ⋅ 0

微信小程序

小程序的全局配置app.json 微信小程序的全局配置保存在app.json文件中。开发者通过使用app.json来配置页面文件(pages)的路径、窗口(window)表现、设定网络超时时间值(networkTimeout)以...

上官清偌 ⋅ 37分钟前 ⋅ 0

【转】百度坐标坐标系之间的转换(JS版代码)

/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 *///定义一些常量var x_PI = 3.1415926535897932...

HAVENT ⋅ 39分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部