npm配置篇-Package.json

本文深入解析了Node.js项目中package.json文件的配置细节,涵盖了从基本字段如name、version到高级选项如scripts、dependencies的全面指南。理解这些配置是管理项目依赖、执行脚本和发布模块的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值