package.json详解

摘要:
package.json各字段解析{"name":"HelloWorld","version":"0.0.1","author":"张三","private":true,//如果设置为true,npm拒绝发布这个包;"description":"第一个node.js程序","keywords":["node.js","javascript"],"repository":{//项目代码存放地方"ty

package.json各字段解析

	{
		"name": "Hello World",
		"version": "0.0.1",
	    "author": "张三",
	    "private": true,      // 如果设置为true,npm拒绝发布这个包;
		"description": "第一个node.js程序",
		"keywords":["node.js","javascript"],
		"repository": {         // 项目代码存放地方
			"type": "git",
			"url": "https://path/to/url"
	    },
	    "man": "./sss",    //指定一个单一的文件名或一个文件名数组。意思类似于linux命令中的man 命令,来查看一个命令的用法 
		"license":"MIT",
		"engines": {"node": "0.10.x"},       // 指明了该模块运行的平台 node哪个版本,或某个浏览器
		"bugs":{"url":"http://path/to/bug","email":"bug@example.com"},
	    "contributors":[{"name":"李四","email":"lisi@example.com"}],
	    "config": {
	        "port" : "8080"    //添加命令行的环境变量
	    }
	    "main": "./index.js"   // 指定require命令加载的入口文件;
	    "bin": {
	        "someTool": "./bin/someTool.js"   // 将 ./bin/someTool.js利用软链接挂载到someTool上,可在scripts里使用诸如   "someTool":"someTool"来执行 ./bin/someTool.js
	    },
		"scripts": {
	        "prepublish": "",   // 在包发布之前运行,也会在npm install安装到本地时运行
	        "publish": "",      // 包被发布之后运行,
	        "preinstall": "",   // 包被安装前运行,
	        "install": "",      // 包被安装后运行,
	        "preuninstall": "",  // 包被卸载前运行,
	        "postuninstall": "", // 包被卸载后运行,
	        "text": "",      // npm test命令时允许
			"start": "node index.js"      // 允许通过npm start 允许 node index.js
		},
		"dependencies": {                // 项目运行所依赖的模块
			"express": "latest",         // 安装最新版本
			"mongoose": "~3.8.3",              // 安装3.8.3以上的版本,安装时不改变大版本号和次要版本号;
			"handlebars-runtime": "^1.0.12",   // 安装 安装时不改变大版本号,可改变次要版本号和小版本号
		},
		"devDependencies": {              // 项目开发所依赖的模块
			"bower": "~1.2.8"
	    },
	    "preferGlobal": true,   // 当用户不将该模块安装为全局模块时(即不用–global参数),要不要显示警告
	    "style": [
	        "./node_modules/tipso/src/tipso.css"    // 供浏览器使用时,样式文件所在的位置
	    ]
	}

免责声明:文章转载自《package.json详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BaseController 的使用LPC (Local procedure calls) (一)数据结构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

linux 安装网易云音乐

1.先去官网下载最新的网易云音乐,网易云音乐已经推出了官方Linux版本。提供的下载和安装包包括:deepin15(32位):http://s1.music.126.net/download/pc/net...0_i386.debdeepin15(64位):http://s1.music.126.net/download/pc/net..._amd64.de...

网页分页数据的三种抓取方式

目前,只有两种方法可以捕获其他网站的数据:我一开始尝试用第三方工具捕获所需的数据。现在我将介绍以三种形式捕获分页数据的方法。此方法通过循环生成数据分页的URL地址,例如:}上面的代码可以返回相应页面的html内容字符串,其分页控件通过post模式将分页信息提交给后台代码。当您将鼠标移到每个页码上时,状态栏将显示javascript:...

收集vcftools所有用法

VCFtools用来处理VCF文档。vcftools--vcftest.vcflesstest.vcf|vcftools--vcf-Applyingafilter可以把筛选的突变写入一个新文件。--recode表示输出筛选的内容,--recode-INFO-all保留所有的INFOfields的内容。default情况下,INFOfields不写,因为筛选会...

hiveserver2启动卡住问题解决方案

问题分析:hiveserver2可能是Hadoop集群进入安全模式,导致hiveserver2连接不上集群临时解决方案:离开安全模式即可#查看安全模式情况hdfsdfsadmin-safemodeget#离开安全模式hdfsdfsadmin-safemodeleave#进入安全模式hdfsdfsadmin-safemodeenter问题再分析:如何永久性的解...

layui使用layui-excel扩展导出xlsx格式文件

layui-excel扩展导出的文件可用office打开,正常显示;直接用table带的导出功能,导出的文件用office打开显示乱码。--导出表不展示--˃78910layui.config.use(['table','form','laydate','excel'],function(){11varform=layui.form;12vartable=l...

利用油猴插件实现全网VIP视频免费看

利用油猴插件实现全网VIP视频免费看第一步:首先打开谷歌应用商店搜索tampermonkey安装这个插件第二步:在百度搜索框搜索油猴可以看到以下页面,点击进入。下载谷歌上网助手解压后,将后缀为crx的文件拖入即可。之后注册一个谷歌上网助手账后登录即可进入谷歌应用商店油猴插件...