前端自动化之package.json
package.json 中包含各种所需要的模块以及项目的配置信息包括 名称 , 版本 , 许可证等各个参数的作用 "name" 包名"author" 包作者"version" 版本号“repository” 源码托管地址"maintainers" 包维护者列表, 一般有name email web 三个属性组成"contributots" 贡献者
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中写入可以防止错误
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)