package.json文件说明

说明

对项目或者模块包的描述
这里面有很多元信息,比如:名称、版本等
当克隆一个新项目到本地时,执行install命令,会根据此文件的信息下载所需的模块

生成package.json

新项目执行 npm init 生成(会问一堆问题,根据回答生成对应的文件)
执行 npm init -y 忽略问题生成默认配置的文件

各项属性含义

  1. name:表示项目名称(不得包含大写字母)可以使用 npm view 命令查询模块名是否重复(不重复就会提示404)
  2. version:表示版本号,命令格式为主版本号.次版本号.修订号(通常情况下,修改主版本号是做了大的功能性改动,修改次版本号是新增了新的功能,修改修订号就是修复了一个BUG)

如果打算发布包nameversion最重要的字段,共同构成一个唯一标识符(为了防止意外的将私有库发布到npm服务器,可以在name的同级下设置"private":true

  1. description:表示描述
  2. keywords:表示关键字

descriptionkeywords,有助于发现发布的包,会在npm search example 中列出

  1. main:表示程序的主要入口
  2. scripts:表示包生命周期中不同时间运行的脚本命令npm run 来运行对应的脚本)

创建前后脚本:
1.自定义一个脚本命令 (如:“compress”:“echo 压缩”)
2.将pre(前)与post(后)添加到脚本命令名称前 如(“precompress”:“echo 压缩前”,“postcompress”:“echo 压缩后”)
3.执行脚本命令 如 npm run compress (就会按照顺序执行)

更灵活的用法:传递命令行参数

  1. config:表示配置脚本运行时的参数

“config”: {
“root”:666
}
测试:
1.新建一个脚本命令,值为 “node a.js” 表示在同级目录下运行a.js文件
2.新建a.js文件 内容为 console.log(process.env.npm_package_config_root) 这里的root为config里你写的名称,
3.运行创建的脚本命令 就能看见输出的666

  1. author:表示包的作者
  2. license:表示指定许可证(默认MIT协议)
  3. dependencies:表示指定依赖关系

版本号前面不带符号表示只安装这个指定的版本
带符号:
波浪号表示安装最近的小版本 (~1.0.2 为 1.0.x)
插入号(尖号)表示安装最近的大版本 (^1.0.2 为 1.x.x)

  1. devDependencies:表示开发过程中使用(安装时使用 --D或者–sava-dev 安装依赖)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值