关于npm的package.json配置项的小结

name

nameversion是package.json中最重要的两个字段,也是发布到NPM平台上的唯一标识,如果没有正确设置这两个字段,包就不能发布和被下载。

version

包的版本号。如"1.0.0"。

description

包的描述信息,将会在npm search的返回结果中显示,以帮助用户选择合适的包。

keywords

包的关键词信息,是一个字符串数组,同上也将显示在npm search的结果中。

homepage

包的主页地址。

bugs

包的bug跟踪主页地址。

license

包的开源协议名称。

author

包的作者。

contributors, maintainers

包的贡献者,是一个数组。

files(较少用)

包所包含的所有文件,可以取值为文件夹。通常我们还是用.npmignore来去除不想包含到包里的文件。

main

包的入口文件。

bin(较少用)

如果你的包里包含可执行文件,通过设置这个字段可以将它们包含到系统的PATH中,这样直接就可以运行,很方便。

man(较少用)

为系统的man命令提供帮助文档。帮助文件的文件名必须以数字结尾,如果是压缩的,需要以.gz结尾。

"man": ["./man/foo.1", "./man/bar.1", "./man/foo.2" ]

directories(较少用)

CommonJS包所要求的目录结构信息,展示项目的目录结构信息。字段可以是:lib, bin, man, doc, example。值都是字符串。

repository

包的仓库地址。

"repository": {
    "type": "git",
    "url": "git+https://github.com/rainnaZR/es6-react.git"
}

以上一段都是参考网上的资料,看一下都懂,重点说以下的内容

scripts

通过设置这个可以使NPM调用一些命令脚本,封装一些功能。

"scripts": {"start": "babel-node src/pages/index.js",
    "build": "webpack --config config/webpack.config.js",
    "watch": "webpack-dev-server --config config/webpack.config.js --hot --inline --progress"
}

这个配置在配合webpack的使用时,很有用。

config

添加一些设置,可以供scripts读取用,同时这里的值也会被添加到系统的环境变量中。

"config": {
  "port": "8080"
}

npm start的时候会读取到npm_package_config_port环境变量。

dependencies

指定依赖的其它包,这些依赖是指包发布后正常执行时所需要的,也就是线上需要的包。使用下面的命令来安装:

npm install --save packageName

如果是开发中依赖的包,可以在devDependencies设置。

devDependencies

这些依赖只有在开发时候才需要。使用下面的命令来安装:

npm install --save-dev packageName 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: package.json 用于描述一个 JavaScript 包,其中包括包的依赖,脚本,作者和其他信息。它的配置包括:name:包的的名称;version:包的版本号;description:包的描述;main:包的入口文件;scripts:包的脚本;author:作者的名称;license:协议名称;dependencies:依赖的包;devDependencies:开发依赖的包。 ### 回答2: package.json是Node.js目的配置文件,用于定义目相关的信息和依赖关系。下面是package.json中常见的配置以及对应的说明: 1. name: 目名称,必须是唯一的字符串。 2. version: 目版本号,遵循语义化版本规范。 3. description: 目描述,简要说明目的功能和特点。 4. main: 入口文件(通常是index.js),指定了目的主要入口。 5. scripts: 脚本命令,用于定义各种目相关的脚本。比如启动目、构建、测试等。 6. author: 目作者的姓名或者用户名。 7. license: 目所采用的开源许可证类型。 8. repository: 目的代码仓库信息,可以是远程仓库地址或者一个对象。 9. keywords: 目的关键字,用于方便搜索和分类。 10. dependencies: 目的生产环境依赖包列表,存放所需的正式环境依赖。 11. devDependencies: 目的开发环境依赖包列表,存放所需的开发环境依赖。 12. peerDependencies: 目的对等依赖包列表,用于约束目在运行时需要的模块版本。 13. engines: 定义该目所支持的Node.js版本范围。 14. private: 一个布尔值,指示该目是否是私有的,如果是私有的则无法发布到公共的npm仓库。 15. scripts: 自定义脚本命令,可以在package.json中定义和使用。 以上是package.json中常见的配置和对应的说明,通过配置这些,可以更好地描述和管理Node.js目。 ### 回答3: package.json是一个用于描述和定义Node.js目中依赖关系和脚本命令的配置文件。下面是常见的package.json中的配置及其代码说明: 1. name: 目的名称 ``` "name": "my-project" ``` 2. version: 目的版本号 ``` "version": "1.0.0" ``` 3. description: 目的描述信息 ``` "description": "这是一个Node.js目" ``` 4. main: 入口文件 ``` "main": "index.js" ``` 5. scripts: 定义可执行的脚本命令 ``` "scripts": { "start": "node index.js", "test": "mocha test.js" } ``` 6. keywords: 目的关键字,用于搜索和分类 ``` "keywords": [ "Node.js", "目" ] ``` 7. author: 目的作者 ``` "author": "John Doe" ``` 8. license: 目的许可证 ``` "license": "MIT" ``` 9. dependencies: 生产环境依赖的包 ``` "dependencies": { "express": "^4.17.1", "lodash": "^4.17.21" } ``` 10. devDependencies: 开发环境依赖的包 ``` "devDependencies": { "mocha": "^9.1.1", "chai": "^4.3.4" } ``` 11. peerDependencies: 目所需要的对等依赖的包 ``` "peerDependencies": { "react": "^17.0.2" } ``` 12. repository: 目的代码仓库信息 ``` "repository": { "type": "git", "url": "https://github.com/username/my-project.git" } ``` 13. bugs: 提供反馈和报告问题的链接 ``` "bugs": { "url": "https://github.com/username/my-project/issues" } ``` 14. homepage: 目的主页链接 ``` "homepage": "https://github.com/username/my-project" ``` 以上是常见的package.json中的配置及其代码说明。根据实际需求,可以对这些配置进行相应的修改和添加。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值