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包管理工具的更多相关文章

  1. node包管理工具--nvm(windows)

    windows 安装nvw-windows 使用nvm工具: windows使用nvm-noinstall.zip安装 nvm-noinstall.zip 这个是绿色免安装版本,但是使用之前需要配置 ...

  2. node包管理工具nvm

    去NVM官网下载NVM压缩包,下载nvm-setup.zip,直接傻瓜式安装 安装成功后运行命令: nvm -v 常用命令: nvm install <version> ## 安装指定版本 ...

  3. Node.js权威指南 (4) - 模块与npm包管理工具

    4.1 核心模块与文件模块 / 574.2 从模块外部访问模块内的成员 / 58 4.2.1 使用exports对象 / 58 4.2.2 将模块定义为类 / 58 4.2.3 为模块类定义类变量或类 ...

  4. node的包管理工具:yarn和npm

    arn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:ht ...

  5. Node.js之包与npm包管理工具

    Node.js之包与npm包管理工具 1.Node.js中的包 1.1在一个包中包含如下内容: package.json:对包进行描述 在bin子目录中存放二进制文件 在lib子目录中存放JavaSc ...

  6. npm 是node.js下带的一个包管理工具

    npm 是node.js下带的一个包管理工具          npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...

  7. node.js中npm包管理工具

    现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块. 创建一个包描述文件: npm init [-y] 查看包的信息 npm info <pa ...

  8. NodeJS包管理工具——npm入门

    如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我 ...

  9. node包管理器

    NPM小结   nodejs的出现,可以算是前端里程碑式的一个事件,它让前端攻城狮们摆脱了浏览器的束缚,踏上了一个更加宽广的舞台.前端的可能性,从此更加具有想象空间. 随着一系列基于nodes的应用/ ...

随机推荐

  1. Nginx中FastCGI配置优化

    FastCGI: FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器 ...

  2. 一步一步来做WebQQ机器人-(五)(发送消息||完结)

    × 本篇主要是: 发送QQ消息(to:好友,群),以及对小黄鸡抓包利用它的语言库 本文是WebQQ流程的最后一章 最后一章内容不多但我还是啰嗦,可能对大部分人都已知晓的流程方法我也会介绍一下 前面几个 ...

  3. 转一个PDevMode格式属性说明...

    找不到原始来源了... //PDevMode = _devicemodeW; // _devicemodeW = record // dmDeviceName: array[0..CCHDEVICEN ...

  4. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  5. Ubuntu 14.04 编译安装 husky

    简介 Husky是一个大数据分布式开发框架,用C++开发,因为粗粒度(coarse-grained)平台(如Spark,Hadoop,Flink)MR耗时太大,然后细粒度(fine-grained)平 ...

  6. 学习笔记---C/C++语法

    一.char *s char s[] 区别 char *s中的s是指针,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时 ...

  7. Oracle实战训练——ATM取款机业务

    ATM取款机的数据库模拟开发和实战总结 一.ATM实战开发的简介. 学习了几天的Oracle,开始着手用数据库PL/SQL语言做一个简单的ATM取款机业务,主要是为了巩固数据库的知识,并非真正的去实现 ...

  8. busybox rootfs 启动脚本分析(二)

    上次分析了busybox的启动脚本,这次分析一下init.d中一些脚本的内容. 参考链接 http://www.cnblogs.com/helloworldtoyou/p/6169678.html h ...

  9. 打造Linux三流娱乐环境,二流办公环境,一流Java开发环境

    写这篇文章的目的首先是为让自己以后再装linux环境时候,不用再通宵google+百度,做个备忘录,其次,给新入Linux环境的同学分享一点个人经验,再高尚点的动机也算是想做为开源技术的传播布道者.我 ...

  10. sys.stdout.write与sys.sterr.write(三)

    目标: 1.使用sys.stdout.write模拟"|"的顺时针变化- \ | / 2.使用sys.stderr.write模拟"|"的顺时针变化- \ | ...