- module和js文件一一对应
- 一个package可以包含多个module
- package可以有以下几种形式:
a. 含有package.json的目录
b. 由a压缩成的tar包
c. 指向b的URL - 一个module表示可以被node的require()函数加载的东西,可以有以下几种形式:
a. 一个包含了package.json的目录,并且该package.json包含有main字段
b. 一个包含了index.js的目录
c. 一个js文件 - 一个module并不需要由package.json文件,也即不是所有的module都是package,只有包含包含有package.json的module才是package。
- scope的作用是将相关性强的多个package放到同一个命名空间下,比如某个组织所开发某些package集合,其格式为:
@npm/package-name
-
package有public和private之分,其中:没有scope的package总是public的;private的pakcage总是scoped的;scope的的package默认是private,需要显式地设置其为private的。
-
搜索某个package:
npm search express
- 全自动创建package:
npm init -y
- 列出所有安装的package:
npm list
- 仅列出直接安装的package:
npm list --depth0
- 列出全局安装的package:
npm list -g
- 安装package
npm install package
- 安装时同时保存到package.json的dependencies:
npm install package --save
- 安装时同时保存到package.json的devDependencies:
npm install package --save-dev
网友评论