当前位置: 首页 > news >正文

包管理工具npm

一:package.json

在某个文件路径下,执行 npm init。就会生成package.json文件。大致如下:

{"name": "test","version": "1.0.0","description": "测试","main": "index.js","scripts": {"build": "webpack","serve": "npx webpack serve"},"author": "sunquan","license": "ISC"
}

其中scripts中的命令会在npm run xxx时执行,比如

执行npm run build,就会去执行 webpack

二:npx

1、什么是npx?

npm自带npx,只要安装了高版本的npm,即可使用npx。npx命令会先检查当前项node_modules/下,是否存在。不存在的话,就检查全局是否已经安装对应的模块。如果还没有的话,就去仓库里面去下载对应的模块,下载完毕就执行。执行完毕就删除,不留下一丝痕迹!

2、npm和npx区别?

  • npx侧重于执行命令的,执行某个模块命令。虽然会自动安装模块,但是重在执行某个命令。
  • npm侧重于安装或者卸载某个模块的。重在安装,并不具备执行某个模块的功能。

3、npx优缺点

  • npx命令的优点就是:可以智能识别,甚至主动下载。保证对应命令一定会执行完成。
  • npx命令的缺点就是:主动下载的文件,用完就会删除。下次还要再次下载,耗时耗资源!

4、使用场景

  • 不想安装相关的代码,仅仅是个测试,用完自动删除。
  • 想运行当前目录下的node_modules/内的命令,比如:webpack-cli
http://www.lryc.cn/news/45426.html

相关文章:

  • ChatGPT正进军各行各业,抓住机遇,拥有无限的可能性。
  • Maven 多模块管理
  • crash 内核调试工具 ps 指令 显示的进程状态 RU, IN, UN, ZO, ST, TR, DE, SW, WA, PA 什么意思
  • Spring《二》bean的实例化与生命周期
  • java与kotlin 写法区别
  • 服务器运行深度学习代码使用指南
  • 计算机组成原理 - 2. 数据的表示和运算
  • 【js】基础知识点--语句,break和continue,switch,with,for..in,do-while,while
  • 【C++】迭代器
  • 数据可视化在前端中的应用
  • FFmpeg 合并视频文件没声音,不同步原因
  • 绕不开的“定位”
  • 《Effective Objective-C 2.0 》 阅读笔记 item12
  • 云原生计算能消除技术债务吗?
  • 9. 回文数
  • [SV]SystemVerilog线程之fork...join专题
  • 你看这个spring的aop它又大又宽
  • 设计模式-创建-单例模式
  • 使用mybatis-plus-generator配置一套适合你的CRUD
  • MATLAB实现各种离散概率密度函数(概率密度/分布/逆概率分布函数)
  • 指针的基本知识
  • 当你的IDE装上GPT
  • 一图看懂 pathlib 模块:面向对象的文件系统路径, 资料整理+笔记(大全)
  • 前端如何将node.js 和mongodb部署到linux服务器上
  • mysql数据迁移
  • 【4.3蓝桥备战】小朋友崇拜圈、正则问题
  • MySQL读写分离中间件
  • 【Spring源码设计模式】单例模式外带设计模式的单例模式
  • go并发编程 —— singleflight设计模式
  • 【LeetCode】二叉树的中序遍历(递归,迭代,Morris遍历)