当前位置: 首页 > news >正文

package.json相关知识记录

一、相关字段

npm官方字段介绍

🍧 bin   =>   简单理解:指定命令的名称及路径
  🍉 相当于想path中添加路径,局部安装是在./node_modules/.bin/,全局安装是在全局的bin目录
  🍉 bin指定的文件必须以#!/usr/bin/env node开头,系统才会使用node去执行该指定文件
  🍉 npm link对开发的npm包进行调试测试的时候也可以用到

// 情况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 校验可能用到的配置

 "lint-staged": {"**/*.{js,jsx,ts,tsx,vue}": "leolint exec eslint"}

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

"husky": {"hooks": {"commit-msg": "leolint commit-msg-scan ","pre-commit": "leolint commit-file-scan"}},"config": {"commitizen": {"path": "./node_modules/cz-conventional-changelog"}}
http://www.lryc.cn/news/145484.html

相关文章:

  • VueRouter使用详解(5000字通关大全)
  • vue axios实现下载文件及responseType:blob注意事项
  • StringBuilder类分享(1)
  • Qt 打开文件列表选择文件,实现拖拽方式打开文件
  • [C/C++]天天酷跑游戏超详细教程-上篇
  • 5G NR:RACH流程 -- Msg1之选择正确的PRACH时频资源
  • 在vue3项目中编辑的时候,解决对话框里边的数据和列表中的数据联动了。深复制
  • 循环结构(个人学习笔记黑马学习)
  • ceph中PGLog处理流程
  • macOS使用命令行连接Oracle(SQL*Plus)
  • Mac下使用Homebrew安装MySQL5.7
  • centos安装Nginx配置Nginx
  • Linux环境下搭建使用缓存中间件Redis
  • Oracle 本地客户端连接远程 Oracle 服务端并使用 c# 连接测试
  • java中上传文件先下载到本地再上传还有就是直接通过文件流url地址进行上传优缺点?
  • 华为复合vlan(mux vlan)
  • 第62步 深度学习图像识别:多分类建模(Pytorch)
  • GPT带我学-设计模式-适配器模式
  • Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例
  • C++中的强制转换的常用类型及应用场景详解
  • ubuntu调整时区
  • mybatis:动态sql【2】+转义符+缓存
  • 2021年09月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Ansible学习笔记1
  • 解决centos离线安装cmake找不到OpenSSL问题
  • Java 中数据结构ArrayList的用法
  • UDP 多播(组播)
  • 分布式环境集成JWT(Java Web Token)
  • Python实战之数据表提取和下载自动化
  • Midjourney学习(三)6个高级应用