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

nodeJS学习笔记——包npm(2)

包本身也可以依赖于别的包。包就是用来组织 JavaScript 模块的。包里面一般都有一个出口模块,供外部所加载和使用包。

包结构

bin:存放可执行二进制文件的目录

lib:存放 JavaScript 代码的目录

doc:存放文档的目录

test:存放单元测试用例的代码

package.json:包描述文件,说明文件(做依赖管理,类似于Java中的pom文件)

package.json文件说明

  • 每个项目的根目录下面,一般都有一个 `package.json` 文件

  • 定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。

  • `npm install` 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。

  • `package.json` 文件内部就是一个JSON对象,该对象的每一个成员就是当前项目的一项设置。

  • 比如 `name` 就是项目名称,`version` 是版本。

package.json格式&属性说明:

{

“name”: “project-name”,

“version”: “0.0.0”,

“private”: true,

“scripts”: {

“start”: “node ./bin/www”

},

“dependencies”: {

“compression”: “^1.7.4”,

“x2js”: “*”

}

}

name:包名

description:包信息简介

version:包的版本

keywords:关键词数组,用于在npm中检索的关键字

author:包作者

main:配置包的入口文件模块,缺省值是 index.js,最好配上便于阅读

dependencies:包的依赖项,npm install 命令会通过该属性自动加载依赖包

scrips:指定了运行脚本命令的 npm命令行 缩写

npm (node package manager)简介

  • npm 有两层含义:第一表示 npm 生态系统网站:提供包的平台:http://npmjs.com/第二表示一个终端下的CLI应用程序:用来安装和管理 JavaScript 包的。

  • npm 是一个 JavaScript 包管理系统(类似Java中的maven依赖管理)

  • npm 本身也是一个包,它已经作为 node 的一个默认的包管理工具了。第一次安装 node 的时候,已经自动帮你安装好这个 npm CLI应用程序了。通过在终端的任意位置输入 `npm  v` 就可以查看已安装的 npm 版本。

npm 可以单独进行升级,只需要在终端中输入 `npm install  g npm` 就可以实现升级。

npm常用命令

1、查看npm版本:

npm -v

2、安装本地项目依赖包  :

npm install 包名 [ --save -环境 ]

npm 会自动帮你去远程下载这个包,然后解压到当前项目根目录下的 `node_modules` 目录下。如果 `node_modules` 目录不存在,会自动被创建。 npm install 之前,会先检查node_modules目录中是否已 存在该模块,如果存在,就不再重新安装了。

–save` 表示把安装的依赖项保存到 package.json 文件中的 dependencies 依赖字段中

一般上传代码的时候,不会上传第三方的东西别

别人拿到项目的时候,先去自己执行 npm install 命令安装依赖包

npm install 就会自动读取 package.json 文件中的 dependencies 字符中的内容,然后依次下载

3、全局安装  :

npm install  -g 包名

4、删除本地项目依赖包:

npm uninstall  包名

前端面试题汇总

JavaScript

性能

linux

前端资料汇总


http://www.kler.cn/a/301209.html

相关文章:

  • Git 分⽀规范 Git Flow 模型
  • Docker 基础命令介绍和常见报错解决
  • 计算机编程中的测试驱动开发(TDD)及其在提高代码质量中的应用
  • Web3浪潮下的区块链应用:从理论到实践的全面解析
  • Linux:调试器-gdb/cgdb
  • 物联网——UNIX时间戳、BKP备份寄存器、RTC时钟
  • vue3利用ref操作dom元素
  • MySQL 的关键字
  • 高级 ECharts 技巧:自定义图表主题与样式
  • 详解Redis的AOF持久化方式以及aof日志重写配置以及对redis中的GEO地理位置数据类型命令的应用示例
  • 2023下半年软考网络规划
  • 【信号】信号的保存
  • ffmpeg面向对象-rtsp拉流相关对象
  • 为什么不写注释?写“为什么不”注释?
  • pdf删除一页怎么删除?5种方法详细讲解,pdf删除页面实用技巧分享!
  • 【iOS】push和present的区别
  • echarts 多个3D柱状图
  • Python爱心射线(完整代码)
  • git一个项目关联多个远程仓库
  • android 权限说明
  • Parasoft如何助力AUTOSAR C++合规测试
  • 力扣322-零钱兑换(Java详细题解)
  • 开源网安斩获CCIA中国网络安全创新创业大赛总决赛三等奖
  • iOS 18 RC 版本更新,为相机应用引入了“暂停录制视频”功能
  • 滑动窗口——优选算法
  • MySQL主从同步延时高问题排查