package.json-nodeJs
package.json文件描述了一个NPM包的所有相关信息,包括作者、简介、包依赖、构建等信息。格式必须是严格的JSON格式。
通常我们在创建一个NPM程序时,可以使用npm init命令,通过交互式的命令,自动生成一个package.json文件,里面包含了常用的一些字段信息,但远不止这么简单。通过完善package.json文件,我们可以让npm命令更好地为我们服务。
如果你有个新的项目,还没有下载过任何的npm包,而需要的npm包跟前一个项目差不多。那么,你可以把这个项目里面的package.jn拷贝到当前项目根目录。然后npm install,所有的依赖包就会自动的下载完毕了!
{
//必须,标识;不能包含node,js等字段;将会是url的一部分
//命令行的参数,目录名。所以不能移点号和下划线开头
"name": "webpack-react",
//name和version组成的标识是唯一的,改变包的时候应该同时改变version
"version": "1.0.0",
//简介,方便npm search中查找
"description": "",
//程序入口模块的id,调用此包时,返回的是该模块(index)的导出(export)
"main": "server.js",
/* *repository: 代码存放地址 可选字段 */
"repository": "git://github.com/panqianjin/hello.git",
//同description 可选字段
"keywords": [ "test", "cortex" ],
//普通licesnse可直接使用 你应该要指定一个许可证,让人知道使用的权利和限制的。
// 如果你有更复杂的许可条件,或者想要提供给更多地细节,可以这样:
/* "licenses" : [
{ "type" : "MyLicense"
, "url" : "http://github.com/owner/project/path/to/license"
}
]
*/
"license": "MIT",
//当前包所依赖的其他包。即生产环境
"dependencies": {
"babel-preset-react": "^6.5.0",
"react": "^0.14.7",
"react-dom": "^0.14.7",
"webpack": "^1.12.15"
},
// 外部测试或文档框架。即测试环境依赖
// 如果只需要下载使用某些模块,而不下载这些模块的测试和文档框架,
// 放在这个下面比较不错
"devDependencies": {
"babel-core": "^6.7.2",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-stage-1": "^6.5.0",
"css-loader": "^0.23.1",
"file-loader": "^0.8.5",
"html-webpack-plugin": "^2.14.0",
"less-loader": "^2.2.3",
"react-hot-loader": "^1.3.0",
"style-loader": "^0.13.0",
"webpack-dev-server": "^1.14.1"
},
//engines: 既可以指定node版本也可以指定npm版本
"engines": {
"node": ">=0.10.0"
},
// *script 由脚本命令组成的hash对象在包不同生命周期运行 *
// key 时生命周期事件,value时要运行的命令
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start_html":"webpack --config webpack.html.config.js",
"start_es6":"webpack --config webpack.es6.config.js",
"start_react":"webpack --config webpack.react.config.js",
"start_todo":"webpack --config webpack.todo.config.js",
"build":"webpack-dev-server --port 3000 --hot --inline",
"build_es6":"webpack-dev-server --port 4000 --hot --inline --config webpack.es6.config.js",
"build_todo":"webpack-dev-server --port 4000 --hot --inline --config webpack.todo.config.js"
},
/* *homepage:项目官网 可选字段*/
"homepage": "http://github.com/panqianjin/hello"
"author": {
"name": "qianjin.pan",
"email": "qinajin.pan@dianping.com"
},
//问题追踪系统的url或者邮箱 可选字段
"bugs": {
"url": "http://github.com/panqianjin/hello/issues"
},
// 指定你的包可以在哪些系统平台下运行
"os": [ "darwin", "linux", "!win32" ],
// 可以指定包运行的cpu架构
"cpu": [ "x64", "!arm" ]
} /*
"scripts": { "start": "node server.js" } 如果在项目根目录下含有server.js
文件,则NPM会自动设置此值。 "scripts": { "preinstall": "node-gyp rebuild" }
如果在项目根目录下含有binding.gyp文件,则NPM会自动设置此值 */
package.json-nodeJs的更多相关文章
- NodeJS中 package.json各属性分析
package.json 中包含各种所需模块以及项目的配置信息(名称.版本.许可证等)meta 信息. Name:它属于必须字段,在package.json中最重要的就是name和version字段, ...
- NodeJS中 package.json 解析
package.json 中包含各种所需模块以及项目的配置信息(名称.版本.许可证等)meta 信息. 包含可配置项 name 名称 应用描述 description 版本号 version 应用的配 ...
- NodeJS package.json
#3 NodeJS package.json 工作目录 package.json 导航至工作目录后,执行下图中的命令
- nodejs package.json详细解读
package.json详细内容 它是这样一个json文件(注意:json文件内是不能写注释的,复制下列内容请删除注释): JavaScript { "name": "t ...
- nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别
nodejs的package.json定义了一个模块,包括其依赖关系的一个简单的JSON文件,该文件可以包含多个不同的指令来告诉Node包管理器如何处理模块. dependencies则表示此模块依赖 ...
- [转]nodejs中package.json和package-lock.json文件的功能分析
本文转自:https://blog.csdn.net/u013992330/article/details/81110018 最新版nodejs中,多了一个package-lock.json文件,刚开 ...
- 如何编写package.json配置NodeJS项目的模块声明
在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块. ...
- nodejs的package.json
package.json文件会描述这个NPM包的所有相关信息,包括作者.简介.包依赖.构建等信息,格式是严格的JSON格式 在E:/nodejs/mychat下 执行,npm init 输入yes,就 ...
- npm安装socket.io时报错的解决方法(npm WARN enoent ENOENT: no such file or directory, open '/usr/local/nodejs/bin/package.json')
执行 npm install socket.io安装时报错: [root@WEB node_modules]# npm install socket.ionpm WARN enoent ENOENT: ...
- nodeJs 安装 npm nodeModules package.json
Nodejs 1.安装nodejs 从nodejs官网下载最新版本的node,设置环境变量这样就可以在cmd下直接用命令行操作npm 环境变量:path d:/nodejs 查看本机node及n ...
随机推荐
- Replicated Ship 本地 kubernetes 环境试用
关于介绍可以参考 https://github.com/replicatedhq/ship 或者我写的一个比较简单的demo https://www.cnblogs.com/rongfengliang ...
- Modern Data Lake with Minio : Part 2
转自: https://blog.minio.io/modern-data-lake-with-minio-part-2-f24fb5f82424 In the first part of this ...
- 深入详解美团点评CAT跨语言服务监控(七)消息分析器与报表(二)
CrossAnalyzer-调用链分析 在分布式环境中,应用是运行在独立的进程中的,有可能是不同的机器,或者不同的服务器进程.那么他们如果想要彼此联系在一起,形成一个调用链,在Cat中,CrossAn ...
- How to Export to Excel
https://simpleisbetterthancomplex.com/tutorial/2016/07/29/how-to-export-to-excel.html Export data to ...
- 5、Linux-Mac配置环境变量
1.安装jdk1.6,1.7,1.8 2.查看jdk安装目录 /usr/libexec/java_home -v 1.6 /usr/libexec/java_home -v 1.7 /usr/libe ...
- NET设计模式 第二部分 结构性模式(8):桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern) ——.NET设计模式系列之九 Terrylee,2006年2月 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维 ...
- Ribbon 常用配置
配置参数 默认值 说明 <client>.<namespace>.listOfServers 配置服务器列表 <client>.<namespace>. ...
- 排序算法<No.4>【基数排序】
由于春节,以及项目要上线的原因,导致这期的算法博文跟进的有点慢,内疚! 今天要介绍的是排序算法中的基数排序(Radix Sort),这类排序也是一个分而治之的排序,是对桶排序的一个升级和改造,也是稳定 ...
- 关于AXI_Quad_SPI的寄存器配置
关于AXI_Quad_SPI的寄存器配置 1.核初始化配置 首先是: 40:0000_000A 1C:8000_0000 28:0000_0004 2.命令与dummy_data 60:000001E ...
- Ubuntu Server 与 Ubuntu Desktop之间的区别
服务器版本的内核时钟频率由桌面的100hz转为1khz,这一点是为某些服务器应用提供更好的性能和吞吐量. 除此之外,服务器内核支持SMP"对称多处理"(Symmetrical Mu ...