package.json文件用于描述项目的元信息。npm、cnpm、yarn等工具可以使用此文件,对项目进行包管理。
创建
可使用 npm init
创建package.json,部分参考如下:
{
"name": "proejct-name",
"version": "1.0.0",
"description": "'this is description'",
"main": "index.js",
"scripts": {
"test": "zw"
},
"repository": {
"type": "git",
"url": "zw"
},
"keywords": [
"'zw"
],
"author": "zw",
"license": "MIT"
}
属性
-
项目的唯一标志同时用 name 和 version 决定
-
main属性指定项目的主入口文件。例如:用户安装该模块并通过require('project-name'),那么就会去package.json 的main属性查找 require的加载顺序
) -
private为true时,npm不可发布
-
dependencies和devDependencies
参考:浅析package.json中的devdependencies 和 dependencies
若这两个属性没正确配置,则别人无法正常安装依赖。
两个属性之间的用途区别是,当拿到别人项目,可选择性安装两部分的依赖。
//注意:将依赖配置到package.json中对应的对象中
//而非简单使用npm install echarts命令(虽然默认会在dependencies添加相应配置)
npm install echarts -save-dev
npm install echarts -save
//npm uninstall-删除依赖
npm uninstall echarts -save-dev
npm uninstall echarts -save
//当拿到别人项目
npm install
npm install packagename
npm install packagename -dev
网友评论