一、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/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
node,npm,cnpm
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]