文档章节

使用npm解决依赖关系遇到的问题

cloes
 cloes
发布于 2017/01/15 11:47
字数 548
阅读 293
收藏 1

##1. 使用cnpm在分发部署时遇到的问题 国内访问 https://www.npmjs.com/ 一直速度缓慢,因此使用了淘宝的npm国内镜像 http://npm.taobao.org/ ,然后按照淘宝镜像的文档使用cnpm来解决包的依赖关系,一直以来使用良好。但是到了基于electron开发的程序需要分发部署的时候,程序运行的时候就出现了问题,提示依赖包没有找到,如图:

输入图片说明

经过查看node_modules文件夹,发现cnpm和npm的依赖包组织形式不一样。

npm:

输入图片说明

cnpm:

输入图片说明

因此马上更换,重新使用npm来解决依赖。

##2. 重新使用npm解决依赖关系

###2.1 npm源设置

由于访问npm官方源速度缓慢,因此有必要更换为内给的淘宝镜像源。

使用以下命令设置npm的源为淘宝的镜像:

npm config set registry https://registry.npm.taobao.org

我们可以使用下面的命令检查是否设置成功:

npm config get registry

输出

输入图片说明

然后使用

npm install --production

就可以成功解决生产环境下的依赖关系,成功部署。

2.2 使用npm安装electron遇到的问题

虽然上面已经解决了production环境的依赖问题,但是我们在development环境下依然需要electron来运行和调试程序。

我们可以使用下面的命令安装依赖

npm install --loglevel=info

--loglevel=info表示info级别的信息也要输出,方便我们了解npm的运行情况。

上述命令就可以把development环境下需要的依赖包安装上,其他依赖包都顺利安装,然而electron包的安装却停顿了,如图:

输入图片说明

这是因为npm设置了淘宝的镜像源,但是electron-download这个模块使用的还是国外的源来下载electron,查阅 https://www.npmjs.com/package/electron-download 后得知可以设置中国的镜像地址:

npm config set ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"

这样就把electron的下载地址设置为淘宝的镜像,下载速度马上提升:

输入图片说明

至此,用npm解决依赖关系的问题解决。

© 著作权归作者所有

共有 人打赏支持
cloes

cloes

粉丝 5
博文 24
码字总数 17252
作品 1
广州
私信 提问
在本地安装Regexper时遇到额问题:

在本地安装Regexper时遇到额问题: 首先要有nodejs环境 接下来安装 npm install npm install gulp -g npm install gulp --save-dev 会遇到以下的问题: Cannot find module './lib/streamre......

writeademo
2016/10/18
230
0
[译] 将项目迁移到 Yarn 然后又迁回 npm

原文地址:To Yarn and Back (to npm) Again 原文作者:Spencer Brown 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:DM.Zhong 校对者:Starriers,wyh888 去年,我...

DM.Zhong
2018/07/04
0
0
NodeJS模块--EverythingStays

EverythingStays是一个不可变的分布式的NodeJS模块。 简介 至今为止任然有很多的工作者使用 NPM工作。我们应该感激社会让NPM公司走到今天这一步。然而,随着越来越多的用户依赖单点来获取应用...

匿名
2016/03/29
221
0
nodejs之npm详解

首先给大家说说npm是什么,为什么会出现npm,使用npm有什么好处呢?不要着急,开开心心往下看 npm是什么?其实是一个包管理工具,npm里面有接近60万个别人已经写好的包,那么包又是什么呢? ...

云焱
2017/10/14
0
0
nodeJs&npm 安装及使用方式

有的项目会使用到 Node.js 平台在后端运行JavaScript代码,所以需要先在本机安装Node 环境。 1.安装 Node 环境,可以去官网下载对应的node版本。 可以在本机的终端中输入 node -v 来查看是否...

恬适从容_
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

4.57 MariaDB慢查询日志 为什么要配置慢查询日志? 目的是为了帮助我们分析MariaDB的瓶颈点。 如何配置? 1)进入MariaDB里面执行:show variables like 'slow%';show variables li...

Champin
今天
3
0
自动机器学习简述(AutoML)

为什么需要自动机器学习 对于机器学习的新用户而言,使用机器学习算法的一个主要的障碍就是算法的性能受许多的设计决策影响。随着深度学习的流行,工程师需要选择相应的神经网络架构,训练过...

naughty
今天
2
0
Android Studio Unable to resolve dependency for错误的排查

记录一次Android Studio Unable to resolve dependency for错误的排查 Android Studio 3.2.1 错误提示 Unable to resolve dependency for... 原因:在gradle中设置的代理并没有gradle 4.6的版......

Gemini-Lin
今天
0
0
java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
今天
5
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部