简单了解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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
vue.js简单配置axios的方法详解
Dec 13 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 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
php csv操作类代码
2009/12/14 PHP
smarty内置函数section的用法
2015/01/22 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
python操作redis方法总结
2018/06/06 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
python excel转换csv代码实例
2019/08/26 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
经典C++面试题一
2016/11/06 面试题
兼职学生的自我评价
2013/11/24 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
反邪教标语
2014/06/23 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
个人业务学习心得体会
2016/01/25 职场文书
《窃读记》教学反思
2016/02/18 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS