package.json相关知识记录

一、相关字段

npm官方字段介绍

🍧 bin   =>   简单理解:指定命令的名称及路径

  🍉 相当于想path中添加路径,局部安装是在./node_modules/.bin/,全局安装是在全局的bin目录

  🍉 bin指定的文件必须以#!/usr/bin/env node开头,系统才会使用node去执行该指定文件

  🍉 npm link对开发的npm包进行调试测试的时候也可以用到

json 复制代码
// 情况1,bin字段是一个对象
// 命令行运行  =>  show xxx参数
"bin": {
	"show": "./lib/index.js"
}

// 情况2,bin字段是一个字符串
// 命令行运行  =>  [npm包名] xxx参数
"bin": "./lib/index.js"

🍧 files   =>   简单理解:发布到npm包时需要打包的文件

  🍉 以下的配置在npm打包的过程中,无论设置怎样的配置文件都会被打包到npm包中

    🍉 🍉 package.json

    🍉 🍉 README

    🍉 🍉 CHANGES / CHANGELOG / HISTORY

    🍉 🍉 LICENSE / LICENCE

    🍉 🍉 NOTICE

    🍉 🍉 The file in the "main" field

  🍉 以下的配置在npm打包的过程中,不会被打包到npm包中

    🍉 🍉 .git, CVS, .svn, .hg, .lock-wscript, .wafpickle-N, .DS_Store, npm-debug.log, .npmrc, node_modules, config.gypi, package-lock.json,

🍧 types  =>   简单理解:发布到npm包时需要打包的ts类型文件

二、依赖的版本号

常见版本号修饰符 ^和~

无修饰符   =>   0.1.2 匹配版本 0.1.2
~ 修饰符   =>   ~0.1.2 匹配版本 0.1.*
^ 修饰符   =>   ^0.1.2 匹配版本 0.*.*

版本号相关参考链接

🍉 版本号比较轮子   =>   compare-versions

🍉 package.json中版本号详解

🍉 npm依赖包指定git仓库

git 校验可能用到的配置

json 复制代码
 "lint-staged": {
    "**/*.{js,jsx,ts,tsx,vue}": "leolint exec eslint"
  }

代码校验及风格化可能用到的配置

json 复制代码
"husky": {
    "hooks": {
      "commit-msg": "leolint commit-msg-scan ",
      "pre-commit": "leolint commit-file-scan"
    }
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  }
相关推荐
kyriewen13 小时前
手写虚拟DOM后,我反问面试官:key为什么不能用index?
前端·react.js·面试
Doris_202313 小时前
说一说ESLint+Prettier生效的原理
前端·设计模式·架构
ZC跨境爬虫13 小时前
跟着 MDN 学CSS day_21:(图像溢出控制与表单元素样式定制)
前端·javascript·css·ui·交互
卷帘依旧13 小时前
微前端解决方案-qiankun
前端
moshuying13 小时前
你做的,比汇报出来的多得多
前端
shuye21614 小时前
google chrome 离线下载地址
前端·chrome
yqcoder14 小时前
闭包是什么?优缺点、怎么防内存泄漏?
前端·http
riuphan14 小时前
JavaScript 中的 this 关键字
javascript
掰头战士14 小时前
五分钟带你深入了解 this
javascript
lichenyang45314 小时前
鸿蒙 ArkUI 组件基础复盘:从两个 UI 卡片回到 ComponentV2、状态管理和组件分层
前端