前端自动化之package.json

来源:互联网 发布:能读谱的软件 编辑:程序博客网 时间:2024/06/06 08:27

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中写入可以防止错误

0 0
原创粉丝点击