npm包管理
创始人
2024-02-26 12:44:41
0

一、npm

1.安装

解释:npm安装需要先安装nodejs,安装好nodejs附带安装好npm,但npm与nodejs并非同一个团队开发

步骤:

  • 1.自行去官网安装nodejs
  • 2.安装好后用通过一个简单的命令node -v # 查看其版本号,运行成功表示安装成功

2.npm基础配置

  • npm config list:查看当前所有配置内容
  • npm config get registry:查看当前某一配置内容(此为npm下载库
  • npm config set registry https://registry.npm.taobao.org:设置npm下载库(重要)
  • npm config set cache "E:\\nodejs_place":设置缓存位置
  • npm config set prefix "E:\\nodejs_place":设置包安装位置

3.构建项目、安装和卸载

3.1 构建项目

解释:其会创建package.json文件,里面可以设置项目名字,版本号等等

代码:npm init -y:y表示yes,如果不设置,npm会一步一步询问

3.2 安装

3.2.1 局部安装

解释:默认安装就是局部安装

  • npm i jquery #i表示install:安装最新
  • npm install gulp@3.9.1:安装指定版本
  • npm install git://github.com/package/path.git:安装github上的内容(不推荐)

3.2.2 全局安装

解释:全局安装就到了npm config get prefix配置的目录

代码:npm i jquery -g #-global

3.2.3 开发环境安装

解释:某些内容如webpack、Less(css预处理器)这些只是开发阶段用的内容,就需要把它们安装到开发环境

  • npm i webpack -D #D表示--save-dev

3.2.4 生产环境安装

解释:某些内容如vue、jquery这些是真实生产环境里面需要的依赖需要安装到生产环境配置里面

  • npm i vue -S # S表示--save

3.3 卸载

代码:npm uninstall [-g]

4.package.json与package-lock.json

4.1 package.json

解释:里面包含如项目名、版本号、开发依赖和生产依赖等等,更重要的是模糊写着版本号,其控制着npm update 更新信息(每个更新根据版本号命名原则,都会只更新到该大版本最新。比如现在项目里面是vue2,再怎么更新,只要package.json的vue前面是^,就算vue3已经推出也只能更新到vue2最新版)

参数:

  • ^:锁定大版本号,比如是^6.2.2,会匹配所有6.x.x的版本,更新的时候会下载最新的版本号
  • ~:锁定前面两个版本号,比如是^6.2.2,会匹配所有6.2.x的版本,更新的时候会下载最新的版本号
  • *:安装最新的版本号

4.2 package-lock.json

解释:package.json模糊写着版本号等信息,但package-lock.json准确写着版本号;其里面已经存在插件的版本、下载地址、整个node_modules的结构等信息

5.npm命令[执行脚本]

  • 构建:npm init -y

  • 本地安装:npm install-只要存在package.json与package-lock.json就会根据他们快速下载依赖(这样能实现工作环境的快速迁移)

  • 安装:npm i <-D/-S>-此安装单独的包(可能包里有其它依赖)

  • 执行脚本:npm run 命令-package.jsonscripts脚本上写着

  • 查询已经安装包:npm list

  • 卸载:npm uninstall

  • 更新:npm update

相关内容

热门资讯

“农”墨重彩促振兴・四季画卷绘...   “农”墨重彩促振兴  冬藏回望处,耕耘致岁丰;年轮刻印时,画卷展新程。津沽大地的四季轮回,在冬日...
情绪消费撑起万亿蓝海   最近,“爱你老己”在互联网上走红了。  这个被誉为“年度最暖心的热梗”,反映出当代年轻人“爱自己...
全球最长,中国高铁十万里!   中国高铁运营里程突破5万公里!  高铁发展再上新台阶  临近岁末  中国开通多条高铁线路  进一...
强冷空气来袭,这几类人最危险!...   近日,我国多地出现  大风降温和雨雪天气。  天气“变脸”,  哪些人需要特别当心?  如何做好...
视频丨一条高速串起天山南北 库...   乌尉高速像一条丝带串联起了天山南北,全长324.7公里的乌尉高速公路串联了乌鲁木齐都市圈、北疆城...
现货白银价格一度突破每盎司75...   新华社北京12月26日电 据路透社报道,现货白银价格26日一度突破每盎司75美元,创历史新高。 ...
快递行业向“新”向“智”向“绿...   央视网消息:12月25日,国家邮政局举行新闻发布会。相关负责人表示,“十四五”期间,我国快递包装...
教育部公布2024—2025学...   近日,教育部发布公告,公布2024—2025学年度本专科生国家奖学金获奖学生名单。跟教育小微一起...
视频丨多国人士:日本错误言论扰...   针对日本首相和官员近期在涉台、涉核问题上的错误言论,多国人士表示日本此类表态和举动扰动地区局势,...
脱贫村的这五年 | 从“苏醒动...   沉寂许久的白雾村,喧腾了起来——  明清时期的石板路旁,村民支起小摊摆上凉粉,清亮的吆喝声从街头...