NodeJS中 package.json 解析
2016-01-05 18:53
495 查看
package.json 中包含各种所需模块以及项目的配置信息(名称、版本、许可证等)meta 信息。
应用描述 description
版本号 version
应用的配置项 config
作者 author
资源仓库地址 respository
授权方式 licenses
目录 directories
应用入口文件 main
命令行文件 bin
项目应用运行依赖模块 dependencies
项目应用开发环境依赖 devDependencies
运行引擎 engines
脚本 script
简单模式
==========================
完整模式
===========================
–save-dev表示将该模块写入devDependencies属性。
包含可配置项
name 名称应用描述 description
版本号 version
应用的配置项 config
作者 author
资源仓库地址 respository
授权方式 licenses
目录 directories
应用入口文件 main
命令行文件 bin
项目应用运行依赖模块 dependencies
项目应用开发环境依赖 devDependencies
运行引擎 engines
脚本 script
简单模式
==========================
{ name: "myApp", version :"0.0.1" }
完整模式
===========================
{ "name": "myApp", "version": "0.0.0", "author" : "simple", "description" : "Nodejs Package json介绍", "keywords" : "javascript, nodejs", "respository" : { "type" :"git", "url" :"http://path/to/url" }, "bugs" : { "url" : "http://path/to/bug", "email" : "bug@example.com" }, "contributors" : [ {"name" : "zhangsan", "email" : "zhangsan@example.com" ] "license" : "MIT", "engines" : { "node" : "0.10.x"}, "script" : { "start" : "node index.js" }, "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "express": "~4.9.0", "body-parser": "~1.8.1", "cookie-parser": "~1.3.3", "morgan": "~1.3.0", "serve-favicon": "~2.1.3", "debug": "~2.0.0", "jade": "~1.6.0" }, "devDependencies": { "bower" : "~1.2.8", "grunt" : "~0.4.1", "grunt-contrib-concat" : "~0.3.0", "grunt-contrib-jshint" : "~0.7.2", "grunt-contrib-uglify" : "~0.2.7", "grunt-contrib-clean" : "~0.5.0", "browserify" : "2.36.1", "grunt-browserify" : "~1.3.0" } }
1.scripts
运行指定脚本命令。2.
npm install express –save
npm install express –save-dev
上面代码表示单独安装express模块,
–save参数表示将该模块写入dependencies属性,–save-dev表示将该模块写入devDependencies属性。
3.关于指定版本号
(1)波浪号~(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。相关文章推荐
- 【LEETCODE】24-Swap Nodes in Pairs
- 管理后台-后端-Node.js篇
- 10个常见的Node.js面试题
- 解读Nodejs多核处理模块cluster
- 【LeetCode】Swap Nodes in Pairs
- NodeJS 产生一个随机数字字符串
- Node.js上传文件和遍历目录
- 又一次认识HTML,CSS,Javascript 之node-webkit 初探
- jqGrid增删改查显示——删除+nodejs后台
- nodejs启动守护程序pm2
- jqGrid增删改查显示——修改+nodejs后台
- nodeJS接受post传过来的参数
- jqGrid增删改查显示——增加+nodejs后台
- Lintcode: Remove Node in Binary Search Tree
- 【翻译自mos文章】ACFS 使用inode 架构吗?
- Populating Next Right Pointers in Each Node
- Node.js使用fs.renameSync报cross-device link not permitted错误
- NodeJS获得Cookie
- windows删除node_modules[文件名或扩展名太长,目录层次超过无法删除的问题]
- windows删除node_modules[文件名或扩展名太长,目录层次超过无法删除的问题]