我是靠谱客的博主 沉默钢笔,最近开发中收集的这篇文章主要介绍(配置)npm的配置文件(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

配置文件就是package.json

那么这个配置文件如何得到呢

方式一:手动从零创建项目,npm init –y
方式二:通过脚手架创建项目,脚手架会帮助我们生成package.json,并且里面有相关的配置

必须填写的属性:name、version

  • name是项目的名称;
  • version是当前项目的版本号;
  • description是描述信息,很多时候是作为项目的基本描述;
  • author是作者相关信息(发布时用到);
  • license是开源协议(发布时用到);

private属性:

  • private属性记录当前的项目是否是私有的;
  • 当值为true时,npm是不能发布它的,这是防止私有项目或模块发布出去的方式;

main属性

设置程序的入口

很多人会有疑惑,webpack不是会自动找到程序的入口吗?

  • 这个入口和webpack打包的入口并不冲突;
  • 它是在你发布一个模块的时候会用到的;
  • 比如我们使用axios模块 const axios = require('axios');
  • 实际上是找到对应的main属性查找文件的;

scripts属性
  • scripts属性用于配置一些脚本命令,以键值对的形式存在;
  • 配置后我们可以通过 npm run 命令的key来执行这个命令;
  • npm start和npm run start的区别是什么?
  • 它们是等价的;
  • 于常用的 start、 test、stop、restart可以省略掉run直接通过 npm start等方式运行;

 dependencies属性

  • dependencies属性是指定无论开发环境还是生成环境都需要依赖的包;
  • 通常是我们项目实际开发用到的一些库模块vue、vuex、vue-router、react、react-dom、axios等等;
  • 与之对应的是devDependencies;

# 安装开发和生产依赖
npm install axios
npm i axios

devDependencies属性

  • 一些包在生成环境是不需要的,比如webpack、babel等;
  • 这个时候我们会通过 npm install webpack --save-dev,将它安装到devDependencies属性中;

# 开发依赖
npm install webpack --save-dev
npm install webpack -D
npm i webpack –D

peerDependencies属性

  • 还有一种项目依赖关系是对等依赖,也就是你依赖的一个包,它必须是以另外一个宿主包为前提的;
  • 比如element-plus是依赖于vue3的,ant design是依赖于react、react-dom;

依赖的版本管理

我们会发现安装的依赖版本出现:^2.0.3或~2.0.3,这是什么意思呢?

semver版本规范是X.Y.Z:

  • X主版本号(major):当你做了不兼容的 API 修改(可能不兼容之前的版本);
  • Y次版本号(minor):当你做了向下兼容的功能性新增(新功能增加,但是兼容之前的版本);
  • Z修订号(patch):当你做了向下兼容的问题修正(没有新功能,修复了之前版本的bug);

我们这里解释一下 ^和~的区别:  

  • ^x.y.z:表示x是保持不变的,y和z永远安装最新的版本;
  • ~x.y.z:表示x和y保持不变的,z永远安装最新的版本;

最后

以上就是沉默钢笔为你收集整理的(配置)npm的配置文件(一)的全部内容,希望文章能够帮你解决(配置)npm的配置文件(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部