node中 package.json 文件说明
Posted KG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node中 package.json 文件说明相关的知识,希望对你有一定的参考价值。
1.概述
每个项目的根目录下面,一般都有一个package.json
文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install
命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
package.json
文件内部就是一个JSON对象,该对象的每一个成员就是当前项目的一项设置。比如name
就是项目名称,version
是版本(遵守“大版本.次要版本.小版本”的格式)
2.scripts 字段
scripts
指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start
时,所要执行的命令。
3.dependencies 字段和 devDependencies 字段
{ "devDependencies": { "browserify": "~13.0.0", "karma-browserify": "~5.0.1" } }
指定版本:比如1.2.2
,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。
波浪号(tilde)+指定版本:比如~1.2.2
,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。
插入号(caret)+指定版本:比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
latest:安装最新版本。
package.json文件可以手工编写,也可以使用npm init
命令自动生成。
有了package.json文件,直接使用npm install命令,就会在当前目录中安装所需要的模块。
如果一个模块不在package.json
文件之中,可以单独安装这个模块,并使用相应的参数,将其写入package.json
文件之中。
npm install express --save
npm install express --save-dev
4.config字段
config字段用于向环境变量输出值。
{ "name" : "foo", "config" : { "port" : "8080" }, "scripts" : { "start" : "node server.js" } }
然后,在server.js
脚本就可以引用config字段的值。http.createServer(...).listen(process.env.npm_package_config_port)
5.browser字段
browser指定该模板供浏览器使用的版本。Browserify这样的浏览器打包工具,通过它就知道该打包那个文件。
6.engines 字段
engines指明了该项目所需要的node.js版本。
7.preferGlobal字段
preferGlobal的值是布尔值,表示当用户不将该模块安装为全局模块时(即不用–global参数),要不要显示警告,表示该模块的本意就是安装为全局模块
8.style字段
style指定供浏览器使用时,样式文件所在的位置。样式文件打包工具parcelify,通过它知道样式文件的打包位置。
9.bin字段
bin项用来指定各个内部命令对应的可执行文件的位置。
以上是关于node中 package.json 文件说明的主要内容,如果未能解决你的问题,请参考以下文章
Node.js学习笔记八package.json文件中使用的指令
nw.js node-webkit基本程序结构与配置package.json配置说明