Node包管理工具
Node包管理工具
只是简单的介绍一些工具的使用,有利于开发过程。除了介绍Node包管理工具,还介绍了前端打包工具,前端模块管理工具
Node包管理工具:
--npm
--cnpm
--Yarn
优点:自动下载东西
解决依赖:(在下我们需要的东西的同时,也会自动下载所需要的依赖包)
1)npm:Node Package Manager
node.js自带
是node.js的一个包管理工具
--npm help 查看所有的命令
npm的所有命令为:
access, add-user, adduser, apihelp, author, bin, bugs, c,
cache, completion, config, ddp, dedupe, deprecate, dist-tag,
dist-tags, docs, edit, explore, faq, find, find-dupes, get,
help, help-search, home, i, info, init, install, issues, la,
link, list, ll, ln, login, logout, ls, outdated, owner,
pack, ping, prefix, prune, publish, r, rb, rebuild, remove,
repo, restart, rm, root, run-script, s, se, search, set,
show, shrinkwrap, star, stars, start, stop, t, tag, team,
test, tst, un, uninstall, unlink, unpublish, unstar, up,
update, upgrade, v, verison, version, view, whoami
常用的命令:
--npm install 名字
--npm uninstall 名字
--npm version 查看版本信息
--npm upgrade 包名 更新已经下载的包
npm上传自己的模块
npm的官网:https://www.npmjs.com/
1.npm注册,登录用户:
npm adduser
npm login
2.检查
npm whoami
3.建立package
npm init
4.发布
npm publish
如果再次发布-->加版本号
我们发布的模块就可以通过 “npm install 名称” 像其他模块一样安装了
5.删除发布
npm unpublish 名字 --force
我们在开发的时候下载项目需要的模块时,可以将需要的模块保存在package.js中
npm install 包名称 --save 将模块保存在dependencies里面
npm install 包名称 --save-dev 将模块保存在devDependencies里面
优点:当别人拿到你的项目时,直接 npm install 即可。这样项目需要的模块即可全部下载
版本号的写法:
version 固定版本
>version
>=version
<version
<=version
~version 近似版本(次要版本) --> "babel-core": "^6.17.0" 一般用这个
^version 兼容版本
* 任何版本
a - b a->b之间
-g:全局安装,global的简称,表示下载之后在哪里都可以用
安装grunt: npm -g install grunt
package.js部分解释:
1.script:脚本,放的是预先定义好的一些命令
npm start 启动
npm stop 关闭
npm restart 重启
npm test
2.files
项目里面包含哪些文件
如:你在上传到npm里面时,你要把自己需要上传的文件放到这个里面
npm缺点:速度太慢
一般使用cnpm:淘宝镜像
安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
2)Yarn: FaceBook开发
特点:快,有缓存
1.先下载:官网(一个.exe安装包)
2.使用
自动安装package里所有依赖包:yarn/yarn install,自动生成一个yarn.lock 文件, 相当于-->npm install
下载所需要的包: yarn add 包, 相当于-->npm install xxx --save
删除不需要的包:yarn remove 包
-----------------------------------------------------------------------------------
前端打包工具:
browserify:
node.js编译、打包、给前台用
1.安装:cnpm -g install browserify
2.使用:
当我们在前台页面引入很多js 文件时,比较麻烦,而且不利于加载
特别是在node.js里面,模块化的使用中。
使用方法:browserify 要编译的JS文件 > 结果文件
如:browserrify js/index.js > build.js
这时候在前端页面中就只需要引入build.js 即可
browser-sync:
同步-->同步多个终端(移动端/PC端)、同步源码和页面 (其实原理为基于 websocket 全双工同步)
无须手动刷新,自动会同步刷新
1.安装:cnpm install -g browser-sync
2.使用:
--1.需要browser-sync成为一个服务,一直在运行 browser-sync start --server
--2.需要browser-sync能监视这几个文件,实现实时同步刷新
跨终端同步,监视所以文件,最后为:
browser-sync start --server --files "*"
打开:提供了两个接口
PC端: Local-->localhost:3000
移动端:External-->100.115.3.48:3000
提供browser-sync的一些UI配置:
UI: http://localhost:3001
UI External: http://100.115.3.48:3001
如:Remote Debug --远程调试,例如手机端开发,可以通过这个进行调试
---------------------------------------------------------------------------
前端模块管理工具:bower
与上面的区别是上面的三种是基于node.js的,主要用于node.js的开发过程。而bower是一个前端模块管理工具,也能够解决依赖问题,在前端开发中也和好用。
1.安装:
--安装node
--安装git,windows用户,需要装msysgit
--全局安装bower:npm install -g bower
2.使用:使用 git bush 即可输入命令
使用 bower help 命令查看帮助
常用命令:
--bower --version:查看版本信息
--bower info 包名:查看包所以版本信息
--bower install<包名>:bower下载包
--bower uninstall<包名>:bower卸载包
Node包管理工具的更多相关文章
- node包管理工具--nvm(windows)
windows 安装nvw-windows 使用nvm工具: windows使用nvm-noinstall.zip安装 nvm-noinstall.zip 这个是绿色免安装版本,但是使用之前需要配置 ...
- node包管理工具nvm
去NVM官网下载NVM压缩包,下载nvm-setup.zip,直接傻瓜式安装 安装成功后运行命令: nvm -v 常用命令: nvm install <version> ## 安装指定版本 ...
- Node.js权威指南 (4) - 模块与npm包管理工具
4.1 核心模块与文件模块 / 574.2 从模块外部访问模块内的成员 / 58 4.2.1 使用exports对象 / 58 4.2.2 将模块定义为类 / 58 4.2.3 为模块类定义类变量或类 ...
- node的包管理工具:yarn和npm
arn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:ht ...
- Node.js之包与npm包管理工具
Node.js之包与npm包管理工具 1.Node.js中的包 1.1在一个包中包含如下内容: package.json:对包进行描述 在bin子目录中存放二进制文件 在lib子目录中存放JavaSc ...
- npm 是node.js下带的一个包管理工具
npm 是node.js下带的一个包管理工具 npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...
- node.js中npm包管理工具
现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块. 创建一个包描述文件: npm init [-y] 查看包的信息 npm info <pa ...
- NodeJS包管理工具——npm入门
如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我 ...
- node包管理器
NPM小结 nodejs的出现,可以算是前端里程碑式的一个事件,它让前端攻城狮们摆脱了浏览器的束缚,踏上了一个更加宽广的舞台.前端的可能性,从此更加具有想象空间. 随着一系列基于nodes的应用/ ...
随机推荐
- PHP 获取当天 凌晨 时间戳常用代码
echo strtotime(date('Y-m-d')); 获取明天凌晨的时间戳代码:echo strtotime(date('Y-m-d',strtotime('+1 day'))); 附上测试代 ...
- c语言编程
1.常量和变量:变量是一块内存空间,该内存空间有类型约束,该内存中存放的数据可变. 变量三要素:类型,名称,值.常量:常量的数据永远不变,a:自变量,b:符合常量,c:预定义常量. 2.运算符和返回类 ...
- 月四 周2 iii
同样发生于今天 今天做的一道题引起了我对<电波女与青春男>的回忆 如果说光鸟鸟和电波女对我来说有什么共同之处, 那应该是体验过程我都很认真吧 我还是很喜欢入间人间的书, 不过那本妹主题的新 ...
- JavaScript数据类型 typeof, null, 和 undefined
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- dragdrop 修改版
<!DOCTYPE html> <html lang="en"> <head> <meta name="keywords&quo ...
- 使用天天模拟器开发Android应用
自带的模拟器太慢,Genymotion配置过于复杂,天天模拟器旧版本直接可用于调试,由于新版本的天大模拟器端口号被修改为6555,要想用于开发,需要使用ADB命令进行连接. 下载天天模拟器 天天模拟器 ...
- 使用JMeter进行简单的压力测试
一.压力测试 顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况). 比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速 ...
- iOS 将一串字符里面的某个字符全部标志出来
NSMutableString * mutStr = [NSMutableString stringWithString:@"aaabbbbaaaccc"]; NSString * ...
- Dreamweaver的代码与设计简单结合的运用
首先在设计里面写好自己需要的内容,在文字设置中,选中要设置的文字,然后点击属性栏的css,把目标规则改为新内联样式,然后在改变字体的大小颜色样式,然后在代码里面根据需要再修改: 图片插入是在菜单栏点击 ...
- web前端开发培训和自学 哪种选择更适合你
web前端相对于其他软件开发是比较容易入门的,但是如果深入学习就比较困难了,这门技能需要从业人员掌握一定的设计.代码.交互技能和一些SEO技能,容易入门还涉及这么多知识和技能,那学习web前端开发到底 ...