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


Posted in Javascript onFebruary 27, 2019

一、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平台下的软件包管理工具,有安装、卸载、更新、查看、搜索等功能。你不用关心各种依赖和文件路径的情况,简单的一条指令,就可以实现包管理。

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

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

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

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

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

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

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

3、npm使用

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

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

npm install <Module Name>

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

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

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

npm install -g <Module Name>

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

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

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

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

ps.   

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

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

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

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

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

结果如下图:

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

(2)npm更新安装包

更新本地安装包:

npm update

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

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

更新全局安装包:

npm update -g

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

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

(3)卸载npm安装包

卸载本地安装包

npm uninstall <package>

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

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

卸载全局安装包

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版本低

操作如下:

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

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/

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

Javascript 相关文章推荐
基于jQuery的自动完成插件
Feb 03 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
Aug 06 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
JavaScript实现轮播图效果
Oct 30 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
js中对象与对象创建方法的各种方法
Feb 27 #Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 #Javascript
react的滑动图片验证码组件的示例代码
Feb 27 #Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 #jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 #jQuery
spring+angular实现导出excel的实现代码
Feb 27 #Javascript
react native 原生模块桥接的简单说明小结
Feb 26 #Javascript
You might like
德劲1103的维修打理经验
2021/03/02 无线电
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
php命令行写shell实例详解
2018/07/19 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
angularjs 页面自适应高度的方法
2018/01/17 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Python urllib.request对象案例解析
2020/05/11 Python
如何通过命令行进入python
2020/07/06 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
python元组拆包实现方法
2021/02/28 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
教师教学评估方案
2014/05/09 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python