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`文件是一个至关重要的组件,它存储了关于你的项目的信息,包括项目名称、版本、作者、依赖项等。验证`package.json`文件是为了确保其内容格式正确,遵循JSON规范,并且包含了运行...
在JavaScript的模块化开发中,`package.json` 文件起着至关重要的作用,它定义了项目的元数据,并指定了模块的入口文件。对于Vue.js项目,尤其是由`@vue/cli`生成的Vue3项目,`package.json`中的`main`、`module`和`...
- 创建项目:使用 `npm init` 初始化一个新的Node.js项目,生成`package.json`文件,记录项目依赖和配置信息。 - 运行脚本:在`package.json`中定义`scripts`字段,通过 `npm run <script-name>` 运行自定义脚本。...
PG.js 是 Node.js 项目 NW.js 的 package.json 生成器。 因自己喜欢上了 Node.js 后,尝试用 NW.js 制作桌面程序时,面对 NW.js 的众多参数....那个记不住啊。
查了下发现是,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: ...
PG.js 是 Node.js 项目 NW.js 的 package.json 生成器。 因自己喜欢上了 Node.js 后,尝试用 NW.js 制作桌面程序时,面对 NW.js 的众多参数....那个记不住啊。 所以写了个工具来自动生成 标签:PGjs
基于JavaScript开发的早餐推荐系统实现源码.zip 【资源介绍】 本项目基于微信云托管 Node.js Express 框架模版二次修改。...package.json:Node.js 项目定义文件 container.config.json:模板部署「服务设置」
一个基本的Node.js项目通常包括`package.json`(定义项目元数据和依赖)、`index.js`(主入口文件)以及`node_modules`目录(存储所有依赖库)。为了将项目打包,我们需要将这些元素整合到一个自包含的可执行文件中...
在Node.js项目中,开发者通常会使用许多外部库或框架,它们通过package.json文件进行管理。这个文件包含了项目的所有依赖及其版本信息。随着时间推移,这些依赖可能会发布新的版本,包括安全修复、性能改进或新功能...
nodengine是在package.json每个项目读取engines字段中自动切换Node.js版本的方法。 它需要一个全局版本管理器或 。 如果您想知道何时发布新版本的节点,请关注我们的机器人。 安装 $ npm install nodengine --...
数据可能以JSON格式存储,与JavaScript语法兼容,与Node.js搭配使用非常方便。 在部署和测试过程中,开发者可能会使用Postman这样的工具来模拟HTTP请求,检查API的响应是否符合预期。同时,项目中可能还包括了一些...
在Node.js项目中,MongoDB通常通过Mongoose等库进行操作,用于存储和检索电影中心项目中的数据,如电影信息、用户评论等。 【HTTP工具】 在Node.js中,我们可以使用内置的http模块来创建服务器,处理HTTP请求和响应...
在开发Web应用时,Node.js是一个非常重要的工具,它提供了丰富的生态系统,让我们能够用JavaScript进行后端编程。本文将详细讲解如何在Windows操作系统(包括Win7和Win10)上安装Node.js,以及如何解决安装sass-...
6)app.aba.js : 服务器运行文件(package.json&package-lock.json) 7)mongodb.js : mongodb数据库方法的封装 三、前端 为了较为快速地完成界面的布局设计,主要使用了bootstrape框架。 在views中主要有12个页面,...
运行 `npm install` 命令会根据 `package.json` 文件中的 `dependencies` 和 `devDependencies` 安装相应的模块到 `node_modules` 目录。 7. **`exports` 与 `module.exports` 的区别**:虽然通常情况下两者可以...
在Node.js中,我们可以使用内置的`JSON.parse()`方法来实现这一点: ```javascript let jsonString = '{"name":"张三","age":30,"isStudent":false,"hobbies":["阅读","编程"]}'; let jsonObject = JSON.parse(json...
下载 package.json 中依赖的包 node server.js 运行项目 代码结构说明 routes:子路由 account.js:与登陆注册相关, 在后端对密码进行了md5加密 index.js:路由到首页 sql:存放mysql查询语句 static:存放静态...
根据提供的文件信息,本文将详细解释Node.js中如何设置项目路径以及如何运行项目的基本操作。 ### Node.js项目路径设置 #### 1. 理解项目路径 在Node.js开发中,项目路径指的是项目的根目录位置。正确设置项目路径...
在这个“node.js 网页聊天室”项目中,我们将探讨如何利用 Node.js 构建一个实时的、多人参与的在线聊天平台。 首先,为了运行这个项目,你需要在你的计算机上安装 Node.js 环境。你可以访问 Node.js 的官方网站...
`package.json`文件是Node.js项目的核心组成部分,它包含了项目的基本信息、依赖关系和其他元数据。当一个项目有多个贡献者时,将他们的信息添加到`package.json`的`contributors`字段是一个良好的实践,这既有助于...