package.json 中包含各种所需要的模块以及项目的配置信息包括  名称 , 版本 , 许可证等

运行 npm init

各个参数的作用

 "name"    包名

"author" 包作者

"version" 版本号

“repository”  源码托管地址

"maintainers" 包维护者列表, 一般有name email web 三个属性组成

"contributots"   贡献者列表

"dependencies" :  当前包使用时所需依赖包的列表

"devDependencies" : 当前包开发时所需要依赖包的列表

"keywords"  关键词数组

"main"  模块引入入口

engines 运行的引擎

directories 目录

licenses 授权方式

bin 命令行文件

config 应用的配置项

scripts 脚本说明对象。主要被包管理器用来安装,编译,测试 , 和下载包(运行指定的指令)

npm install express --save

npm install express --save-dev


上面的代码表示单独安装express模块

--save参数表示将该模块写入dependebcies属性

--save-dev表示将该模块写入devDependencies属性。



指定的版本号

 波浪号~+指定的版本 比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2)但是不安装1.3.x也就是说安装时不改变大版本号和次要版本号。

{
  "name": "gulp-webpack-demo",
  "version": "2.0.0",
  "author": "fwon",
  "devDependencies": {
    "gulp": "^3.9.1",
    "gulp-clean": "0.3.1",
    "gulp-concat": "2.6.0",
    "gulp-connect": "2.2.0",
    "gulp-css-base64": "^1.3.2",
    "gulp-css-spriter": "^0.3.3",
    "gulp-cssmin": "0.1.7",
    "gulp-file-include": "0.13.7",
    "gulp-less": "3.0.3",
    "gulp-livereload": "^3.8.1",
    "gulp-md5-plus": "0.1.8",
    "gulp-open": "1.0.0",
    "gulp-uglify": "1.4.2",
    "gulp-util": "~2.2.9",
    "gulp-watch": "4.1.0",
    "webpack": "~1.0.0-beta6",
    "gulp-livereload" : ".3.8.1"
  },
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "license": "ISC"
}

一般的当我们下载npm包的时候报错可能是因为package.json中的文件版本没有或者是本身文件没有,也就是说,在我们下载完之后再砸devDependencies中写入可以防止错误

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐