package.json中添加中文注释会编译出错
npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
package.json可以手工编写,也可以使用npm init命令自动生成
npm init时,用户需要回答一些问题,然后在当前目录下生成一个基本的package.json文件,所有问题中,只有项目名称和项目版本是必填的,其他都是选填的。
最简单的package.json要包含两个数据,项目名称和项目版本,它们都是必须的,如果没有就没有办法install
scripts 它指定了运行脚本的npm命令行缩写。
dependencies,devDependencies 分别指定了项目运行所依赖的模块、项目开发所需要的模块。它们都制定一个对象,该对象的各个成员,分别由模块名和对应的版本号组成,表示依赖的模块及版本范围
--save参数表示将该模块写入dependencies
--save-dev表示将该模块写入devDependencies
config 用于向环境变量输出值
engines 指明了改项目多需要的node.js版本
bin 许多包有一个或多个可执行文件希望被安装到系统路径,在npm下要这个做非常容易(npm就是这样运行的)
这需要在你的package.json中提供一个bin字段,它是一个命令名和本地文件名的映射。在安装时,如果是全局安装,npm将会使用符号链接把这些文件链接到prefix/bin,如果是本地安装,会链接到./node_modules/.bin/