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"
    }
  }
相关推荐
泯泷5 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm5 小时前
34 合并K个升序链表
javascript·算法·链表
野槐8 小时前
前端项目优化(有了我,会发生...)
前端
幸运小圣8 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
aa小小8 小时前
【无标题】
前端
计算机魔术师9 小时前
还在单线程跟 AI 聊天?Claude Code 并行多会话让你一个人干三个人的活
前端
志尊宝9 小时前
Vue3 零基础每日笔记(038):亲手封装 useDebounceFn 与 useThrottleFn——高频事件的流量阀
前端·javascript·vue·html·vue3
JavaGuide9 小时前
对标 MinIO!全新一代分布式文件系统正式发布
前端·后端
风骏时光牛马9 小时前
AI驱动自动化业务工作流搭建实践
前端
码云之上10 小时前
Skill 里的脚本终于能跑了,星悟接 CubeSandbox 的纪实
前端·人工智能·前端框架