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配置说明

[转]Node.js中package.json中^和~的区别

npm 创建 node.js 项目

npm中package.json详解

node.js教程 package.json文件生成教程