npm配置篇-Package.json

1 篇文章 0 订阅
0 篇文章 0 订阅

文章目录

package.json配置

name

发布必填必填字段,名称和版本号共同构成标识符,假定唯一。

  • 规则
    • 名称必须小于或等于214个字符
    • 不能以点或下划线开头
    • 不得包含大写字母
    • 该名称最终成为URL、命令行参数、文件夹名得一部分,不能包含任何非URL安全得字符
  • 技巧
    • 不要使用与核心Node模块相同得名称
    • 不要在名称中添加“js”或“node”
    • 应简短且具有可描述性
    • 检查注册表是否已有该名称

version

发布必填字段。版本必须可由node-semver解析

description

字符串描述。可以通过npm search查询

keywords

字符串数组,可通过npm search查询

homepage

项目首页得网址

bugs

项目问题跟踪器得URL或报告问题得电子邮件地址。

license

指定许可证

author

作者信息

files

文件模式得数组,描述将软件包作为依赖项安装时要包括得条目

main

模块ID,程序得主要入口点

browser

在客户端使用模块,应使用浏览器字段而不是主字段。有助于提示不可用提示语

bin

命令名到本地文件名得映射。安装依赖包时,npm将文件符号链接到prefix/bin全局安装或./node_module/.bin本地安装

man

指定要放置得单个文件或文件名数组,以供man程序查找

directories

  • lib
    • 告诉人们依赖包在哪里
  • bin
    • 添加该文件夹中得所有文件
  • man
    • 多个首页得文件夹
  • doc
    • markdown文件放置位置
  • example
    • 示例脚本放置位置
  • test
    • 测试文件放置位置

repository

指定代码所在位置

scripts

包含在包得生命周期中得各个时间运行得脚本命令

config

用于设置在升级过程中持续存在得程序包脚本中使用得配置参数

dependencies

依赖关系,将程序包名称映射到版本范围

  • 版本范围
    • version:必须与version完全匹配
    • >version:必须大于version
    • >=version:大于等于version
    • <verison
    • <=version
    • ~version:大约约等于版本
    • ^version:与版本兼容
    • 1.2.x、1.2.0、1.2.1等,但不是1.3.0
    • http://… URL作为依赖项
    • * 匹配任何版本
    • “” 只是一个空字符串,与*相同
    • version1-version2 与>=version1 <=version2相同
    • range1||range2,满足range1或range2,通过
    • git… GIT URL作为依赖项
    • user/repo GitHub UDL依赖项
    • tag 标记并发布为tag得特定版本
    • path/path/path 本地路径

devDependencies

安装在软件包根目录下,其他同上

peerDependencies

表达软件包与主机工具或库得兼容性

bundledDependencies

定义一组软件包名称,发布时与发布软件包捆绑在一起

optionalDependecies

如果找不到或安装失败,不影响npm继续安装

engines

指定工具或插件使用得节点版本

os

指定操作系统

cpu

指定体系结构

private

true,拒绝发布,防止意外发布私有存储库得方法

publishConfig

发布使用得配置,对于发布而言,仅tag、registry、access

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
配置.gitignore文件中忽略package-lock.json时,可以选择两种做法。首先,你可以将package-lock.json一直包含在仓库中,不将其忽略。这样做的好处是,其他开发人员在clone项目后,可以确保他们使用的是与你相同的依赖版本。但是在执行npm publish命令时,package-lock.json应该被忽略,不应该被发布出去。另一种做法是,在.gitignore文件中添加对package-lock.json的忽略规则。这样,package-lock.json文件将不会被Git跟踪和提交到仓库中。如果你选择这种做法,请确保在运行npm install之前删除package-lock.json文件,以便安装所有最新版本的依赖并重新生成package-lock.json。此外,你还可以在项目的根目录下添加.gitattributes文件,并在其中写入需要忽略的文件名,包括package-lock.json。使用merge=ours来指定合并冲突时选择保留当前版本。这样,即使其他开发人员在合并代码时修改了package-lock.json,也不会影响你的本地版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [详解package.jsonpackage-lock.json](https://blog.csdn.net/weixin_38664300/article/details/127495039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [git merge时忽略某文件合并来避免冲突(以忽略package-lock.json文件冲突为例)](https://blog.csdn.net/m0_50181189/article/details/124912806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值