简单了解node npm cnpm的具体使用方法

一、nodeJs

1、node介绍

nodeJs是基于Chrome v8的js运行环境,简单的说, 就是运行在服务端的 JavaScript。不懂得像PHP、Python或Ruby等动态编程语言又想创建自己的服务(例如:前端程序员),Node.js是一个非常好的选择。

2、node安装、更新

如果你所使用的 node 版本已不再被官方支持(Node 0.4、0.6、0.10 和 iojs 都已不再被官方支持)或者是非稳定版(版本号为奇数,如 0.7.x、0.9.x  等),并且在使用过程中遇到了问题:

(1)检查当前所使用的 node 版本:

node -v

(2)Windows 系统中更新 node:

从 https://nodejs.org/download 下载最新的 msi 安装包并安装,中文官方下载地址:http://nodejs.cn/download/,或者通过homebrew安装

ps:Homebrew是一款Mac OS平台下的软件包管理工具,有安装、卸载、更新、查看、搜索等功能。你不用关心各种依赖和文件路径的情况,简单的一条指令,就可以实现包管理。

brew install node

(3)Node.js 发布了很多版本,使用一个版本管理器(NVM、nodist、n、nave、nodebrew)在同一台电脑管理多个node版本,是保持版本更新的简单方式 3、node使用

Node.js 模块是一种可以发布到 npm 的包。当你创建一个新模块时,创建 package.json 文件是第一步。

你可以使用 npm init 命令创建 package.json 文件。之后,还需要创建模块的入口文件。默认文件名是 index.js

index.js中,添加一个函数,作为 exports对象的一个属性。

exports.printMsg = function() {
 console.log("This is a message from the demo package");
}

这样,在其他代码中 require("index") 就可以使用这个函数了。

二、npm

1、npm介绍

npm 是nodeJs环境下“安装”开源JS库的工具,由三部分组成:

网站:网站是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径

注册表:registry,是一个巨大的数据库,保存了每个包(package)的信息

命令行工具 :CLI,通过命令行或终端运行,开发者通过 CLI 与 npm 打交道

2、npm安装、更新

(1)安装nodeJs就安装好了npm

(2)测试版本 : npm -v

(3)安装最新版本:npm install npm@latest -g

(4)安装下个版本:npm install  npm@next -g

3、npm使用

(1)npm安装包:本地安装和全局安装

本地安装:如果你自己的模块依赖于某个包,并通过 NodeJs 的 require 加载,那么你应该选择本地安装,下载的包将保存到node_modules目录下。

npm install <Module Name>

eg,安装vue 百度地图插件到我的移动h5“项目”中使用:

全局安装:如果你想将包作为一个命令行工具,(比如 grunt CLI),那么你应该选择全局安装。

npm install -g <Module Name>

安装vue cli 3到我的“电脑”中搭建vue脚手架使用,eg:

安装完成后,它便可以通过“命令行”使用,eg:

ps.   

 --save :记录在 package.json的“dependencies(运行时所需要的包)”,eg

npm i --save vue-baidu-map // i 是 install 的缩写,就像 -v 是-version的缩写, 同样的 --save 也可以缩写为 --s

--save-dev:记录在 package.json的“devDependencies(开发时依赖的插件,会打包至线上)”里,eg:

// PS: 你也可以直接使用“npm install less vue-loader -D”(D大写)

结果如下图:

(2)npm更新安装包

更新本地安装包:

npm update

eg,更新本地安装的 vue-baidu-map 包:

更新全局安装包:

npm update -g

eg,更新全局安装的 @vue/cli 包

(3)卸载npm安装包

卸载本地安装包

npm uninstall <package>

eg,卸载本地安装的 vue-baidu-map 包:

卸载全局安装包

npm uninstall -g <package>

ps.   如需从 package.json 文件中删除依赖,需要在命令后添加参数 --save

npm uninstall --save <package>

三、淘宝 NPM 镜像

淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步,支持 npm 除了 publish 之外的所有命令

  1、安装

(1)临时使用

npm --registry https://registry.npm.taobao.org install express

(2)持久使用

npm config set registry https://registry.npm.taobao.org
//可以用npm config get registry/npm info express 验证

(3)通过cnpm使用

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm -v //成功后会有版本信息返回,不成功有可能是node版本低

操作如下:

2、使用

官网: http://npm.taobao.org/

(1)成功安装后,直接用cnpm代替之前的npm,安装模块:

cnpm install -g <Module Name>

-g表示全局安装,本地安装不需加。

(2)同步模块 ,直接通过 sync 命令马上同步一个模块(只有 cnpm 命令行才有此功能)

$ cnpm sync connect

(3)支持 npm 除了 publish 之外的所有命令

npm publish: 把自己的项目包发布到npm 上 ,供别人 npm install 安装使用

(4)更新

cnpm update -g

(5)替换

修改官方源(npm)为源地址

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

修改源地址为官方源(npm)

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 关于Mac下安装nodejs、npm和cnpm的教程

    今天新配置了macbook-pro-所以之前的环境都要重新配置所以记录一下免得以后忘记了 首先是打开node官网 nodejs 然后你会看见如下图片 点击上面的任何一个都可以完成下载,下载完成之后找到文件,一路确定傻瓜式安装,到底然后就OK了. 下面来测试下是否安装成功: 打开Mac下的终端输入:node -v 会出现版本号就说明成功了: 这样就说明安装成功了,下面在终端输入npm -v 如果出来版本号如下图所示: 这样就大功告成了. 但是毕竟npm安装一些东西还是太慢了所以呢建议大家安装cnp

  • 简单了解node npm cnpm的具体使用方法

    一.nodeJs 1.node介绍 nodeJs是基于Chrome v8的js运行环境,简单的说, 就是运行在服务端的 JavaScript.不懂得像PHP.Python或Ruby等动态编程语言又想创建自己的服务(例如:前端程序员),Node.js是一个非常好的选择. 2.node安装.更新 如果你所使用的 node 版本已不再被官方支持(Node 0.4.0.6.0.10 和 iojs 都已不再被官方支持)或者是非稳定版(版本号为奇数,如 0.7.x.0.9.x  等),并且在使用过程中遇到了

  • Node.js 实现简单的无侵入式缓存框架的方法

    前言 python 的flask.ext.cache 通过注解这样对方法返回结果进行缓存: @cache.cached(timeout=300, key_prefix='view_%s', unless=None) def hello(name=None): print 'view hello called' return render_template('hello.html', name=name) 这类实现方式对业务逻辑没有丝毫的侵入性,非常之优雅. 最近在做 Node.js 地项目,然而

  • 如何能分清npm cnpm npx nvm

    用过 npm cnpm吗?知道 npx nvm 吗? 唔~ npm npm 的全称是 Node Package Manager 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,在安装的 nodejs 的时候,npm 会跟着一起安装.通过 npm 可以安装.共享.分发代码,管理项目依赖关系. 常用命令: npm -v 显示版本,检查npm 是否正确安装 npm help 可查看某条命令的详细帮助,例如npm help install npm list -g

  • 简单谈谈node.js 版本控制 nvm和 n

    今天的话题包括2个部分 1. node.js 下使用 nvm 或者 n 来进行版本控制 2. nvm 安装node.js 版本后,重启终端 node , npm 环境变量失效 第一部分 用什么来管理 node.js 版本 首先应该欢呼庆祝一下 node.js 终于发布了有历史意义的正式版 1.0 ,虽然我们看到的是V4.0,其实他就是node.js 真正意义的 1.0, io.js 不负众望,完成了它的使命. 回头看这几年node.js 以及 io.js 的发展速度,各种版本的迭代发布,我们很有

  • 创建简单的node服务器实例(分享)

    话不多说直接上代码: var http = require('http') //对URL 解析为对象 //1.导入模块 URl模块 var url = require('url') var fs = require('fs') var path = require('path') var mime = require('./mime.js') var qs = require('querystring') http.createServer(function(req,res){ var url1

  • 一个简单的node.js界面实现方法

    最近要写一个工具界面整合项目的功能属性,方便其他部门的人进行编辑,有点类似后台.会有部分数据上的交互.于是学习了下node.js后端的知识. 源码如下: // filename:myServer.js // a simple http server var fs = require('fs'), url = require('url'), path = require('path'), http = require('http'); //从命令行参数获取root目录,默认是当前目录 var ro

  • Node.js静态服务器的实现方法

    当你输入一个url时,这个url可能对应服务器上的一个资源(文件)也可能对应一个目录. So服务器会对这个url进行分析,针对不同的情况做不同的事. 如果这个url对应的是一个文件,那么服务器就会返回这个文件. 如果这个url对应的是一个文件夹,那么服务器会返回这个文件夹下包含的所有子文件/子文件夹的列表. 以上,就是一个静态服务器所主要干的事. 但真实的情况不会像这么简单, 我们所拿到的url可能是错误的,它所对应的文件或则文件夹或许根本不存在, 又或则有些文件和文件夹是被系统保护起来的是隐藏

  • 详解离线安装npm包的几种方法

    这段时间的工作主题就是Linux 下的"离线部署",包括mongo.mysql.postgresql.nodejs.nginx等软件的离线部署.平常在服务器上借助apt-get就能轻松搞定的事情,在离线环境下就变得异常艰难.上一篇文章讲了使用snap离线安装软件的方式,但对于npm包怎么离线部署,snap是无能为力的.本篇文章就来讲一讲离线安装npm包的几种方法. 接下来的部分,我将以离线安装pm2为例来进行说明.pm2是一个进程守护程序,用于启动node集群和服务进程出错时自动重启,

  • node koa2 ssr项目搭建的方法步骤

    一.创键项目 1.创建目录 koa2 2.npm init 创建 package.json,然后执行 npm install 3.通过 npm install koa 安装 koa 模块 4.通过 npm install supervisor 安装supervisor模块, 用于node热启动 5.在根目录下中新建 index.js 文件,作为入口文件, 内容如下: const Koa = require('koa'); // Koa 为一个class const app = new Koa()

  • Node.js中的require.resolve方法使用简介

    前言 网上关于NodeJs的论述很多,此处不多说.个人认为,NodeJs的编程思想和客户端Javascript保持了一种理念,没有什么变化,只是增加了"require()"函数,因此只要学好require函数,剩下的问题就是如何更好的使用API了.本文则主要介绍了Node.js中的require.resolve方法,下面来看看详细介绍吧. 简单的说,在 Node.js 中使用 fs 读取文件的时候,经常碰到要拼一个文件的绝对路径的问题 (fs 处理相对路径均以进程执行目录为准). 之前

随机推荐