欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > nodeJS学习笔记——包npm(2)

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

2024/10/25 0:35:00 来源:https://blog.csdn.net/2401_86367399/article/details/142073621  浏览:    关键词: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

前端资料汇总

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com