`
天梯梦
  • 浏览: 13741442 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Node.js:项目中的 package.json 格式

 
阅读更多

1. node.js 项目包下的 package.json :

实例:

{
	"name"          : "chatroooms",
	"version"       : "0.0.1",
	"description"   : "Minimalist multiroom chat server",
	"dependencies"  : {
		"socket.io" : "~0.9.6",
		"mime"      : "~1.2.7"
	}
}

 

或者

{
	"name"          : "learn-nodejs",
	"version"       : "0.0.1",
	"description"   : "This is my learning package",
	"license"       : "SEE LICENSE IN license.txt",
	"repository"    : {
		"type"      : "git",
		"url"       : "https://github.com/npm/npm.git"
	},
	"dependencies"  : {
		"socket.io" : "~0.9.6",
		"mime"      : "~1.2.7"
	}
}

 

一般 name, version, description, license 和 repository 是必须写的。更全的一点的还有:

{
  "name": "module-name",
  "version": "10.3.1",
  "description": "An example module to illustrate the usage of a package.json",
  "author": "Your Name <you.name@example.org>",
  "contributors": [{
  "name": "Foo Bar",
  "email": "foo.bar@example.com"
}],
  "bin": {
  "module-name": "./bin/module-name"
},
  "scripts": {
    "test": "vows --spec --isolate",
    "start": "node index.js",
    "predeploy": "echo im about to deploy",
    "postdeploy": "echo ive deployed",
    "prepublish": "coffee --bare --compile --output lib/foo src/foo/*.coffee"
  },
  "main": "lib/foo.js",
  "repository": {
  "type": "git",
  "url": "https://github.com/nodejitsu/browsenpm.org"
},
  "bugs": {
  "url": "https://github.com/nodejitsu/browsenpm.org/issues"
},
  "keywords": [
  "nodejitsu",
  "example",
  "browsenpm"
],
  "dependencies": {
    "primus": "*",
    "async": "~0.8.0",
    "express": "4.2.x",
    "winston": "git://github.com/flatiron/winston#master",
    "bigpipe": "bigpipe/pagelet",
    "plates": "https://github.com/flatiron/plates/tarball/master"
  },
  "devDependencies": {
    "vows": "^0.7.0",
    "assume": "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0",
    "pre-commit": "*"
  },
  "preferGlobal": true,
  "private": true,
  "publishConfig": {
  "registry": "https://your-private-hosted-npm.registry.nodejitsu.com"
},
  "subdomain": "foobar",
  "analyze": true,
  "license": "MIT"
}

 

更多关于package.json的解释,可以参考npm官网说明:https://docs.npmjs.com/files/package.json

 

2. node.js 既然是依靠google V8引擎驱动的,而chrome浏览器内置了V8,所以就诞生了 node-webkit 这样的项目.

它的执行宿主也是 浏览器,但是由于 node.js 的支持,我们可以轻松访问当前执行环境的OS ,这不就是PC 客户端程序的功能吗.

可见 node-webkit 项目利用了web UI 的优势,node.js 访问本地OS 的优势,从而用 javascript 实现了一个本地 客户端程序.

今天我们首先来看下一个简单的 node-webkit 项目中 package.json 中,各项所代表的意义.

实例:

{
  "name": "ServerManage",
  "main": "index.html",
  "nodejs": true,
  "window": {
    "title": "Server Manage",
    "toolbar": false,
    "width": 480,
    "height": 350,
    "resizable": true,
    "show_in_taskbar": true,
    "frame": true,
    "kiosk": false,
    "position": "center"
  },
  "webkit": {
    "plugin": true
  },
  "chromium-args": "--enable-threaded-compositing"
}

 

 

必填字段

main node-webkit打开时的默认页面

name  包的名字,必须为独一无二的,可由字母,数字,下划线组成,不能有空格

 

功能性字段

nodejs node-webkit中是否启用 node.js (布尔值)

node-main node-webkit打开时的加载的node.js文件
可通过process.mainModule访问

window  控制窗口的样子,后文细讲。

webkit  控制webkit特性是否启用,后文细讲。

 

窗口字段

title 默认打开的窗口页面的title

toolbar 是否显示工具栏,地址栏等(布尔值)

icon 此应用图标的路径地址

position 只可能是这么几个值null center mouse。null指无定位,center指在显示器中间,mouse指在鼠标的位置。

min_width/min_height (整形)定义宽度和高度的最小值。

resizable  窗口是否可调整大小 (布尔值)

always-on-top 窗口是否总是置顶状态(布尔值)

fullscreen  打开时是否全屏(默认是否全屏打开)

frame 是否显示窗口框架 (布尔值) 不显示将无法拖动

show 是否在任务栏上显示 (布尔值)

kiosk 是否处于kiosk状态,在kiosk状态下将全屏并且阻止用户关闭窗口(布尔值)

 

参考:node-webkit 项目中的 package.json 格式

 

原文转自:Node.js:项目中的 package.json 格式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Node.js-验证一个package.json文件

    在Node.js开发中,`package.json`文件是一个至关重要的组件,它存储了关于你的项目的信息,包括项目名称、版本、作者、依赖项等。验证`package.json`文件是为了确保其内容格式正确,遵循JSON规范,并且包含了运行...

    package.json中main,module,exports三种方式的使用,自定义入口文件index.js

    在JavaScript的模块化开发中,`package.json` 文件起着至关重要的作用,它定义了项目的元数据,并指定了模块的入口文件。对于Vue.js项目,尤其是由`@vue/cli`生成的Vue3项目,`package.json`中的`main`、`module`和`...

    node.js 安装包 10.16.3-x64

    - 创建项目:使用 `npm init` 初始化一个新的Node.js项目,生成`package.json`文件,记录项目依赖和配置信息。 - 运行脚本:在`package.json`中定义`scripts`字段,通过 `npm run &lt;script-name&gt;` 运行自定义脚本。...

    Node.js-PG.js是Node.js项目NW.js的package.json生成器

    PG.js 是 Node.js 项目 NW.js 的 package.json 生成器。 因自己喜欢上了 Node.js 后,尝试用 NW.js 制作桌面程序时,面对 NW.js 的众多参数....那个记不住啊。

    warning ..\package.json: No license field

    查了下发现是,package.json 文件中缺少license参数 { name: movie_view, version: 0.1.0, license: MIT, private: true, scripts: { serve: vue-cli-service serve, build: vue-cli-service build, lint: ...

    nw.js的package.json生成器PG.js.zip

    PG.js 是 Node.js 项目 NW.js 的 package.json 生成器。 因自己喜欢上了 Node.js 后,尝试用 NW.js 制作桌面程序时,面对 NW.js 的众多参数....那个记不住啊。 所以写了个工具来自动生成 标签:PGjs

    基于JavaScript开发的早餐推荐系统实现源码.zip

    基于JavaScript开发的早餐推荐系统实现源码.zip 【资源介绍】 本项目基于微信云托管 Node.js Express 框架模版二次修改。...package.json:Node.js 项目定义文件 container.config.json:模板部署「服务设置」

    Node.js-将您的Node.js项目打包成一个可执行文件

    一个基本的Node.js项目通常包括`package.json`(定义项目元数据和依赖)、`index.js`(主入口文件)以及`node_modules`目录(存储所有依赖库)。为了将项目打包,我们需要将这些元素整合到一个自包含的可执行文件中...

    Node.js-David帮助你的Node.js项目依赖保持最新

    在Node.js项目中,开发者通常会使用许多外部库或框架,它们通过package.json文件进行管理。这个文件包含了项目的所有依赖及其版本信息。随着时间推移,这些依赖可能会发布新的版本,包括安全修复、性能改进或新功能...

    nodengine:基于package.json中的引擎的Node.js版本切换器

    nodengine是在package.json每个项目读取engines字段中自动切换Node.js版本的方法。 它需要一个全局版本管理器或 。 如果您想知道何时发布新版本的节点,请关注我们的机器人。 安装 $ npm install nodengine --...

    Node.js-node.js待办事项列表RESTfulApi

    数据可能以JSON格式存储,与JavaScript语法兼容,与Node.js搭配使用非常方便。 在部署和测试过程中,开发者可能会使用Postman这样的工具来模拟HTTP请求,检查API的响应是否符合预期。同时,项目中可能还包括了一些...

    Node.js-nodejs实现的小项目

    在Node.js项目中,MongoDB通常通过Mongoose等库进行操作,用于存储和检索电影中心项目中的数据,如电影信息、用户评论等。 【HTTP工具】 在Node.js中,我们可以使用内置的http模块来创建服务器,处理HTTP请求和响应...

    node.js 安装解决办法:sass-loader node-sass WIN10 WIN7安装与常见问题解决办法.zip

    在开发Web应用时,Node.js是一个非常重要的工具,它提供了丰富的生态系统,让我们能够用JavaScript进行后端编程。本文将详细讲解如何在Windows操作系统(包括Win7和Win10)上安装Node.js,以及如何解决安装sass-...

    基于node.js语言和express框架实现的校园宿舍水电费用管理系统源码+数据库

    6)app.aba.js : 服务器运行文件(package.json&package-lock.json) 7)mongodb.js : mongodb数据库方法的封装 三、前端 为了较为快速地完成界面的布局设计,主要使用了bootstrape框架。 在views中主要有12个页面,...

    node.js module

    运行 `npm install` 命令会根据 `package.json` 文件中的 `dependencies` 和 `devDependencies` 安装相应的模块到 `node_modules` 目录。 7. **`exports` 与 `module.exports` 的区别**:虽然通常情况下两者可以...

    Node.js-Java实现的一个JSON的解析和格式化器

    在Node.js中,我们可以使用内置的`JSON.parse()`方法来实现这一点: ```javascript let jsonString = '{"name":"张三","age":30,"isStudent":false,"hobbies":["阅读","编程"]}'; let jsonObject = JSON.parse(json...

    NJUSE 纯css、js、html的简单前端项目(Web前端开发大作业)

    下载 package.json 中依赖的包 node server.js 运行项目 代码结构说明 routes:子路由 account.js:与登陆注册相关, 在后端对密码进行了md5加密 index.js:路由到首页 sql:存放mysql查询语句 static:存放静态...

    Node.js设置项目路径.txt

    根据提供的文件信息,本文将详细解释Node.js中如何设置项目路径以及如何运行项目的基本操作。 ### Node.js项目路径设置 #### 1. 理解项目路径 在Node.js开发中,项目路径指的是项目的根目录位置。正确设置项目路径...

    node.js 网页聊天室

    在这个“node.js 网页聊天室”项目中,我们将探讨如何利用 Node.js 构建一个实时的、多人参与的在线聊天平台。 首先,为了运行这个项目,你需要在你的计算机上安装 Node.js 环境。你可以访问 Node.js 的官方网站...

    Node.js-检测项目贡献者并将其添加到`package.json`中

    `package.json`文件是Node.js项目的核心组成部分,它包含了项目的基本信息、依赖关系和其他元数据。当一个项目有多个贡献者时,将他们的信息添加到`package.json`的`contributors`字段是一个良好的实践,这既有助于...

Global site tag (gtag.js) - Google Analytics