[关闭]
@Wangww0925 2019-08-07T05:54:05.000000Z 字数 1408 阅读 214

npm 包管理工具的使用 & cnpm

npm


官网https://www.npmjs.com

使用 需要下载node.js


npm 常用命令操作

  1. npm install 根据package.json来进行依赖模块下载
  2. npm install 模块名 --save-dev 进行模块下载的时候同时生成一个安装依赖
  3. npm install 模块名 安装一个模块(例:npm install jquery)
  4. npm uninstall 模块名 卸载(删除)一个模块(例:npm uninstall date-and-time)
  5. npm update 模块名 更新模块
  6. npm update 模块名 -g 全局安装的对应命令行程序更新至最新版
  7. npm search 模块名 搜索模块
  8. npm init 创建(初始化)一个package.json文件
  9. npm init --yes 快速初始化一个package.json文件
  10. npm publish 发布模块
  11. npm unpublish <package>@<version> 撤销发布过的某个版本代码
  12. npm cache clear 清空NPM本地缓存,用于对付使用相同版本号发布新版本代码
  13. npm help <command> 可查看某条命令的详细帮助(例:npm help install)


什么是模块?

模块就是一些功能的封装,所以一些成熟的、经常使用的功能,都有人封装成为了模块。并且放到了社区[1]中,供人免费下载

特点
- 模块名字全球唯一
- 命令提示符的所在位置即为 模块的下载位置


什么是package.json?

package.json 管理依赖
使用 npm init 可以初始化一个package.json文件

package.json属性

  1. name 包名
  2. version 包的版本号
  3. description 包的描述
  4. homepage 包的官网 url
  5. author 包的作者姓名
  6. contributors 包的其他贡献者姓名
  7. dependencies 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下
  8. repository 包代码存放的地方的类型,可以是 git svngit 可在 Github
  9. main main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js
  10. keywords 关键字

使用淘宝镜像(cnpm代替npm)

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org

这样就可以使用 cnpm 命令来安装模块了

  1. cnpm install 模块名

写页面注意事项

当使用require() 引入a.js文件时,会执行a.js文件

require()中的路径,是从当前文件目录出发

在开发过程中将从网上下载的模块放在node_modules中

作者 wendy
2018 年 12月 14日


[1] 这个社区,叫做 npm node package management
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注