怀哥 發表於 2019-9-24 10:26:00

Node.js NPM Package.json

<p>Node.js项目中,<code>Package.json</code>文件是应用程序的核心。<code>Package.json</code>文件是一个保存了项目元数据的配置文件,通常出现在Node.js应用程序的根文件夹中,<code>npm install</code>命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。</p>
<h2 id="packagejson-格式">Package.json 格式</h2>
<p>Package.json文件内容通常如下所示。</p>
<pre><code class="language-json">{
        "name": "Hello World",
        "version": "0.0.1",
        "author": "qikegu.com",
        "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":"bug@example.com"},
        "contributors":[{"name":"李四","email":"lisi@example.com"}],
        "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",
        }
}
</code></pre>
<p>如上所示,<code>package.json</code>文件包含了项目中各种信息配置。让我们详细了解一下一些常用信息:</p>
<ul>
<li><strong>Name</strong>: 应用程序名称</li>
<li><strong>Version</strong>: 应用程序的版本</li>
<li><strong>Description</strong>: 应用程序描述信息</li>
<li><strong>Main</strong>: 指定了加载的入口文件,require('moduleName')就会加载这个文件。这个字段的默认值是模块根目录下面的index.js。</li>
<li><strong>Scripts</strong>: 指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。</li>
<li><strong>Author</strong>: 开发人员</li>
<li><strong>License</strong>:许可证</li>
<li><strong>Dependencies</strong>: 指定了项目运行所依赖的模块</li>
<li><strong>DevDependencies</strong>: 指定项目开发所需要的模块</li>
<li><strong>Repository</strong>: 关于应用程序代码所在的存储库信息及网址等</li>
<li><strong>Bugs</strong>: 报告应用程序bug的网址或电子邮件</li>
</ul>
<h2 id="packagejson-使用">Package.json 使用</h2>
<p>package.json文件可以手工编写,也可以使用<code>npm init</code>命令自动生成。</p>
<pre><code class="language-shell">$ npm init
</code></pre>
<p>这个命令采用互动方式,要求用户回答一些问题,然后在当前目录生成一个基本的package.json文件。所有问题之中,只有项目名称(name)和项目版本(version)是必填的,其他都是选填的。</p>
<p>有了package.json文件,直接使用<code>npm install</code>命令,就会在当前目录中安装所需要的模块。</p>
<pre><code class="language-shell">$ npm install
</code></pre>
<p>如果一个模块不在package.json文件之中,可以单独安装这个模块,并使用相应的参数,将其写入package.json文件之中。</p>
<pre><code class="language-shell">$ npm install express --save
$ npm install express --save-dev
</code></pre>
<p>上面代码表示单独安装express模块,<code>--save</code>参数表示将该模块写入<code>dependencies</code>属性,<code>--save-dev</code>表示将该模块写入<code>devDependencies</code>属性。</p><br><br>
来源:https://www.cnblogs.com/jinbuqi/p/11576860.html
頁: [1]
查看完整版本: Node.js NPM Package.json