当前位置:首页 > Web开发 > 正文

要不要显示警告

2024-03-31 Web开发

重要说明:本教程已经搬迁,此处不再维护,请访谒新网址:。

概述

每个项目的根目录下面,一般都有一个package.json文件,界说了这个项目所需要的各类模块,以及项目的配置信息(好比名称、版本、许可证等元数据)。npm install命令按照这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。

下面是一个最简单的package.json文件,只界说两项元数据:项目名称和项目版本。

{ "name" : "xxx", "version" : "0.0.0", }

package.json文件就是一个JSON东西,该东西的每一个成员就是当前项目的一项设置。好比name就是项目名称,version是版本(遵守“大版本.次要版本.小版本”的格局)。

下面是一个更完整的package.json文件。

{ "name": "Hello World", "version": "0.0.1", "author": "张三", "description": "第一个node.js措施", "keywords":["node.js","javascript"], "repository": { "type": "git", "url": "https://path/to/url" }, "license":"MIT", "engines": {"node": "0.10.x"}, "bugs":{"url":"http://path/to/bug","email":"[email protected]"}, "contributors":[{"name":"李四","email":"[email protected]"}], "scripts": { "start": "node index.js" }, "dependencies": { "express": "latest", "mongoose": "~3.8.3", "handlebars-runtime": "~1.0.12", "express3-handlebars": "~0.5.0", "MD5": "~1.2.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", } }

下面详细解释package.json文件的各个字段。

scripts字段

scripts指定了运行脚本命令的npm命令行缩写,好比start指定了运行npm run start时,所要执行的命令。

下面的设置指定了npm run preinstall、npm run postinstall、npm run start、npm run test时,所要执行的命令。

"scripts": { "preinstall": "echo here it comes!", "postinstall": "echo there it goes!", "start": "node index.js", "test": "tap test/*.js" }

dependencies字段,devDependencies字段

dependencies字段指定了项目运行所依赖的模块,devDependencies指定项目开发所需要的模块。

它们都指向一个东西。该东西的各个成员,分袂由模块名和对应的版本要求构成,暗示依赖的模块及其版本范畴。

{ "devDependencies": { "browserify": "~13.0.0", "karma-browserify": "~5.0.1" } }

对应的版本可以加上各类限定,,主要有以下几种:

指定版本:好比1.2.2,遵循“大版本.次要版本.小版本”的格局规定,安置时只安置指定版本。

海浪号(tilde)+指定版本:好比~1.2.2,暗示安置1.2.x的最新版本(不低于1.2.2),但是不安置1.3.x,也就是说安置时不转变大版本号和次要版本号。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30782.html