npm init / package.json

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:只有开发环境下需要依赖的库。

开发环境,就是指开发阶段,比如webpackgulp这些工具,都只是在开发阶段需要,一旦项目发布,便不再依赖这些插件,所以将其安装在devDependencies即可;

生产环境,则表示项目发布,仍然需要依赖的插件则需要安装在dependencies中,比如vuevue-routerjQuery这些,dependencies中没有这些插件,项目真实使用时就会出错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容