https://docs.npmjs.com/files/package.json
初始化项目 npm init
npm init用来生成一个 package.json 文件。
- 命令行会以交互的形式让你填一些项目的介绍信息,如果不用修改默认配置,一路回车就可以了。
- 如果使用了
-f(代表force)、-y(代表yes),则跳过交互阶段,直接生成package.json文件。
node命令
在项目根目录下新建文件 index.js,并在其输入以下代码:
console.log('hello world');
在命令行窗口中切换到项目根目录,输入 node index.js 可以看到打印出来的信息。
项目描述文件 package.json
-
name:项目名字 -
version: 版本号 -
description: 项目介绍 -
main: 项目的入口文件 -
scripts: npm提供给我们运行shell命令的入口 -
author:作者 -
license:标注项目的许可证权限,如果不想开源({"license":"UNLICENSED"}或{"private":true}) -
dependencies:项目运行时必要依赖, -
peerDependencies: 针对特定版本开发 -
devDependencies:项目开发时所需依赖 -
homepage:项目主页的网址 -
files:将软件包作为依赖项安装时要包含的条目
版本号
NPM使用语义版本号来管理代码,这里简单介绍一下。
语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。
- 如果只是修复bug,需要更新Z位。
- 如果是新增了功能,但是向下兼容,需要更新Y位。
- 如果有大变动,向下不兼容,需要更新X位。
生产环境与开发环境
dependencies:生产环境需要依赖的库
devdependencies:只有开发环境下需要依赖的库。
开发环境,就是指开发阶段,比如webpack,gulp这些工具,都只是在开发阶段需要,一旦项目发布,便不再依赖这些插件,所以将其安装在devDependencies即可;
生产环境,则表示项目发布,仍然需要依赖的插件则需要安装在dependencies中,比如vue,vue-router,jQuery这些,dependencies中没有这些插件,项目真实使用时就会出错。
