Node.js npm的基本使用以及自定义包

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/mengxianglong123/article/details/102667740
  • npm的基本使用
/*
    全局安装 -g:
    全局安装的包位于Node.js环境的node_modules目录下,全局安装的包一般用于命令行工具
    
    本地安装:
    本地安装的包在当前目录下的node_modules里面,本地安装的包一般用于实际的开发工作
    ------------------------------------------------------------
    npm常用的命令:
    1、安装包(如果没有指定版本号,那么安装最新版本)
    npm install -g 包名称 (全局安装)
    npm install 包名称 (本地安装)

    2、安装包的时候可以指定版本
    npm install -g 包名称@版本号

    3、卸载包
    npm uninstall -g 包名

    4、更新包(更新到最新版本)
    npm update -g 包名

    5、初始化包
    npm init
    npm init -y (跳过提示)
    
    开发环境(平时开发使用的环境)
    生产环境(项目部署上线之后的服务器环境)
    --save 向生产环境添加依赖 dependencies
    例如:npm install art-template --save
    --save-dev 向开发环境添加依赖 DevDependencies 

*/
  • yarn工具的基本使用
/*
    yarn工具基本使用

    安装yarn工具:npm install -g yarn

    1、初始化包
    npm init
    yarn init
    2、安装包
    npm install xxx --save
    yarn add xxx
    3、移除包
    npm uninstall xxx
    yarn remove xxx
    4、更新包
    npm update xxx
    yarn upgrade xxx
    5、安装开发依赖的包
    npm install xxx --save-dev
    yarn add xxx --dev
    6、全局安装
    npm install -g xxx
    yarn global add xxx
    7、设置下载镜像的地址
    npm config set registry url
    yarn config set registry url
    8、安装所有依赖
    npm install
    yarn install
    9、执行包
    npm run
    yarn run
*/
  • 自定义包规范
## 自定义包
### 包的规范
- package.json必须在包的顶层目录下
- 二进制文件应该在bin目录下
- JavaScript代码应该在lib目录下
- 文档应该在doc目录下
- 单元测试应该在test目录下

### package.json字段分析
- name:包的名称,必须是唯一的,由小写英文字母、数字和下划线组成,不能包含空格
- description:包的简要说明
- version:符合语义化版本识别规范的版本字符串
- keywords:关键字数组,通常用于搜索
- maintainers:维护者数组,每个元素要包含name、email(可选)、web(可选)字段
- contributors:贡献者数组,格式与maintainers相同。包的作者应该是贡献者数组的第一- 个元素
- bugs:提交bug的地址,可以是网站或者电子邮件地址
- licenses:许可证数组,每个元素要包含type(许可证名称)和url(链接到许可证文本的- 地址)字段
- repositories:仓库托管地址数组,每个元素要包含type(仓库类型,如git)、url(仓- 库的地址)和path(相对于仓库的路径,可选)字段
- dependencies:生产环境包的依赖,一个关联数组,由包的名称和版本号组成
- devDependencies:开发环境包的依赖,一个关联数组,由包的名称和版本号组成

注意:需要用npm init -y 指令初始化包,一般以一个index.js文件为入口文件,用node . 可以执行文件

package.json文件示例:

{
  "name": "mypac",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "keywords": [],
  "description": "",
  "dependencies": {}
}

猜你喜欢

转载自blog.csdn.net/mengxianglong123/article/details/102667740