node项目编译加速
2016-09-07 14:48
411 查看
公司项目适采用的前后端分离研发模式,针对后端用java的基本是是通过maven来构建的,今天要说的是前端基于node的项目。
node某块安装过程如下:
.发出npm install 命令;
.npm向registry查询某块压缩包的网址;
.下载压缩包,存放在~/.npm目录 (本地缓存目录,可通过npm config set cache path 来设置本地缓存目录)
.解压压缩包到当前项目的node_modules目录,需要编译的插件进行编译(npm config set prefix path设置npm安装程序时的默认位置)
问题:
.有些项目执行npm install的过程过长,甚至会被卡住(原是下载速度慢,另外就是有些依赖包 被强了)
解决依次采用了三套方案(从前到后)
方案1:
.设置固定的缓存目录,该目录下相同模块多版本可以并存,安装时使用--cache-min参数,如:
npm install --cache-min 999999 <package>
.设置公司的npm源以加快下载速度
缺点:能加快下载速度,但有些需要编译的还是会耗很长时间;
方案2:
以工程为单位进行安装。
.安装nnpm-cache插件
npm install -g npm-cache
.执行安装
npm --registry=公司私服 --cache=本地仓库 --userconfig=/home/q/prj/npm/.qnpmrc install --production
方案3:
以模块为单位进行安装。
.安装npm_cache_share插件
.执行安装
将npm换成npm_cache_share,然后指定--service XXX(中央服务器的地址+端口)就ok了
.设置本地仓库
通过环境变量NPM_CACHE_DIR指定本地仓库,否则会去用户目录下或者/tmp下创建.npm_cache_share目录作为本地仓库.
参考:https://www.npmjs.com/package/npm_cache_share npm_cache_share
node某块安装过程如下:
.发出npm install 命令;
.npm向registry查询某块压缩包的网址;
.下载压缩包,存放在~/.npm目录 (本地缓存目录,可通过npm config set cache path 来设置本地缓存目录)
.解压压缩包到当前项目的node_modules目录,需要编译的插件进行编译(npm config set prefix path设置npm安装程序时的默认位置)
问题:
.有些项目执行npm install的过程过长,甚至会被卡住(原是下载速度慢,另外就是有些依赖包 被强了)
解决依次采用了三套方案(从前到后)
方案1:
.设置固定的缓存目录,该目录下相同模块多版本可以并存,安装时使用--cache-min参数,如:
npm install --cache-min 999999 <package>
.设置公司的npm源以加快下载速度
缺点:能加快下载速度,但有些需要编译的还是会耗很长时间;
方案2:
以工程为单位进行安装。
.安装nnpm-cache插件
npm install -g npm-cache
.执行安装
npm --registry=公司私服 --cache=本地仓库 --userconfig=/home/q/prj/npm/.qnpmrc install --production
方案3:
以模块为单位进行安装。
.安装npm_cache_share插件
.执行安装
将npm换成npm_cache_share,然后指定--service XXX(中央服务器的地址+端口)就ok了
.设置本地仓库
通过环境变量NPM_CACHE_DIR指定本地仓库,否则会去用户目录下或者/tmp下创建.npm_cache_share目录作为本地仓库.
参考:https://www.npmjs.com/package/npm_cache_share npm_cache_share
相关文章推荐
- Nodejs+Grunt配置SASS项目自动编译
- Android分包(MultiDex)后编译加速方案,项目加速编译
- Nodejs+Grunt配置SASS项目自动编译
- 构建ReactJs项目node-sass编译出错
- 预编译加速编译(precompiled_header),指定临时文件生成目录,使项目文件夹更干净(MOC_DIR,RCC_DIR, UI_DIR, OBJECTS_DIR),#pragma execution_character_set("UTF-8")"这个命令是在编译时产生作用的,而不是运行时
- 【个人笔记重点,不作为参考】主题:详解基于node的前端项目编译时内存溢出问题
- 详解基于node的前端项目编译时内存溢出问题
- python-2.7.6 编译 node_gyp_header_files_for_hex_1.1.6_1621_windows32 库进行生成C++项目为什么报错,是缺少什么东西么。
- 使用ccache 加速编译cocos2dx项目 android NDK
- 项目的build.xml文件 自动从starteam获取新版本 ,自动编译打包
- 如何用CSC手动编译VS.NET项目的CS文件
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- 编译项目:“无法将文件“Web.dll”复制到运行目录
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- 一个控件项目每日编译的步骤
- vs.net 2003 中 编译运行directx sample项目
- 如何用程序执行一个项目的编译?
- VC项目编译/发布自动化实践
- (转)多项目引用编译问题
- 我手头项目的MiniGui编译移植