npm init / package.json
2019-10-18 本文已影响0人
hanxianshe_9530
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
中没有这些插件,项目真实使用时就会出错。