大家好,我是IT修真院北京总院第24期的学员,一枚正直纯洁善良的web程序员
今天给大家分享一下,修真院官网js任务3,深度思考中的知识点——npm与package.json
1.背景介绍
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
1-允许用户从NPM服务器下载别人编写的第三方包到本地使用。
2-允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
3-允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
2.知识剖析
Node.js安装包及源码下载地址为:https://nodejs.org/en/download/
通过homebrew安装(推荐方式)
1、首先需要安装homebrew,可以通过brew -v来看是否安装了homebrew,如果能正确显示版本号,说明homebrew已安装
2、如果没有安装homebrew,下发命令安装即可
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrew:官网
2、安装homebrew后,下发命令安装node:
brew link node
brew uninstall node
brew install node
验证是否安装成功?
下发命令npm -v、node -v,如果能正确显示版本号即表示node.js安装成功,如果是通过homebrew安装的,下发命令brew list会显示node
删除已安装的node
如果之前已经手动安装过node,再次通过homebrew安装往往产生冲突,可以尝试先删除
1、如果是通过homebrew安装的,下发命令brew uninstall node即可
2、如果是通过安装包安装的,手动删除node的安装文件即可
3.常见问题
npm安装太慢总报错
npm由于源服务器在国外,下载node包速度较慢
报错:校验和失败,网上说这种校验和失败,大多数原因是网络不好。
4.解决方案
使用国内镜像
有2种方法:
一、直接修改镜像地址;
二、用封装好的cnpm命令
国内镜像
cnpm镜像地址:http://registry.cnpmjs.org
淘宝镜像地址:https://registry.npm.taobao.org
直接设置镜像有3种方法:
1.npm config set key value 命令,设置指定的镜像地址
npm config set registry https://registry.npm.taobao.org
npm info underscore (这个只是为了检验上面的设置命令是否成功,若成功,会返回[指定包]的信息)
2.npm --registry命令
npm --registry https://registry.npm.taobao.org info underscore (npm info underscore依然是为了检验是否设置成功)
3.修改配置文件~/.npmrc (win系统在C:\Users\用户名.npmrc) 加入下面内容
registry = https://registry.npm.taobao.org
其实1,2,3都是修改npm的配置文件.npmrc
cnpm
如果觉得直接修改比较麻烦的话,就用cnpm命令吧,先用
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
安装cnpm包,然后就可以敲cnpm install [name]命令了,很方便~~
如果网络状况不好,或者觉得npm install慢的可以换成国内的镜像试下~~~
或者你直接通过添加 npm 参数 alias 一个新命令:
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
# 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
参考链接:淘宝 NPM 镜像
5.编码实战
6.扩展思考
package.json文件
每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
7.参考文献
视频链接 密码: a2hp
感谢大家观看
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~
我的邀请码:12361358,或者你可以直接点击此链接:http://www.jnshu.com/login/1/12361358
网友评论