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

JS - npm init

这两天写 js 自动化项目 根据教程创建完首先要进行npm init,在python中不需要这一操作 所以来记录下

一、npm init的作用

在使用 npm init -y 命令时,你是在为一个 Node.js 项目自动生成一个 package.json 文件。package.json 文件对项目的管理至关重要,它包含项目的依赖、脚本以及其他元数据。(相当于python中的requirement.txt)

以下是 npm init -y 的作用:

  • 创建 package.json 文件:这个文件是任何 Node.js 项目的核心,定义项目并列出所需的所有依赖。
  • 默认值-y 选项会使用默认值生成 package.json 文件,之后你可以根据需要进行定制。

与此不同的是 Python 项目使用不同的包管理系统。Python 项目通常使用 requirements.txt 文件列出依赖项或使用 setup.py 来进行项目的配置。Python 中的 __init__ 通常用于标记一个目录为一个包,但它与初始化项目元数据(npm init的功能)没有直接关系。

因此,npm init 是特定于 Node.js 的,用于设置项目的元数据和配置,而 Python 是通过不同的方式实现这些功能的。

二、package.json 文件的更新

每当你使用 npm 安装新的依赖项时,package.json 文件都会自动更新。它会记录你安装的每一个依赖项及其版本信息。以下是一些情况下的变化:

  1. 添加依赖:当你运行 npm install <package-name> 时,package.json 中的 dependencies 字段会自动更新,记录下这个新安装的包和安装时的版本号。

  2. 添加开发依赖:如果你使用 npm install <package-name> --save-dev 来安装开发时依赖(如测试工具或构建工具),这些包会被记录在 devDependencies 字段中。

  3. 移除依赖:当你使用 npm uninstall <package-name> 时,package.json 文件会自动移除与这个包相关的记录。

借助 package.json,项目可以随时重建,即通过运行 npm install 来安装 package.json 中列出的所有依赖项。这使得项目的配置和依赖管理变得更加系统化和方便。

三、下载依赖

当你从 Git 仓库拉取代码到本地时,通常 package.json 文件已经包含了项目所需的依赖列表。要下载并安装这些依赖,你只需要在项目的根目录下执行以下命令:

npm install

这个命令会:

  1. 读取 package.json:分析其中的 dependenciesdevDependencies 字段,确定需要安装的库和版本。

  2. 安装依赖:从 npm 注册表下载所需的依赖,并将它们安装在 node_modules 文件夹中。

  3. 更新 package-lock.json(如果需要):这个文件记录了每个安装包的具体版本及其解决方案,以确保以后可以准确地重建这个依赖树。

如果项目使用的是 Yarn 而不是 npm,可以用以下方式安装依赖:

yarn install

yarn.lock 文件起到了与 package-lock.json 类似的作用,记录精确的引用版本以保证一致的安装结果。

在执行这些安装命令之后,你的项目应该就准备好可以运行和开发了。

http://www.dtcms.com/a/477367.html

相关文章:

  • Cool Unix + OpenAuth.Net 实现一款校园小程序的开发
  • 【2025最新】ArcGIS for JS 范围裁剪(只保留特定区域显示),实现精准地理范围聚焦
  • 还有多少用.net做网站的怎样做_网站做seo
  • Azure DevOps CI/CD 流水线中 Java 17 容器化部署 NullPointerException 解决方案
  • 【触想智能】工业安卓一体机在人工智能领域上的市场应用分析
  • Windows安装Neo4j保姆级教程(图文详解)
  • 优化分布式采集的数据同步:一致性、去重与冲突解决的那些坑与招
  • 奶茶销售数据分析
  • 数据处理常用函数
  • RISC-V 架构适配:开源 AI 工具链的跨平台编译优化全流程(附实战指南)
  • 湛江做网站从为什么用html5做网站
  • jsp网站怎么做的好看创艺装饰12万的全包房
  • HashMap实现原理(高频)
  • 道格拉斯-普克算法(Douglas-Peucker Algorithm)的详细原理介绍
  • Linux (CentOS 7.9) vmware 创建与安装
  • Linux下的阻塞与非阻塞模式详解
  • 计算机网络基础篇——物理层
  • 【开题答辩全过程】以 标本销售管理系统为例,包含答辩的问题和答案
  • 中国 TOB 信息安全市场增长洞察报告(2020-2024):细分领域表现与战略机遇
  • SSM(Spring+SpringMVC+Mybatis)整合
  • 网站排名推广汕头发展
  • 【Linux】初始线程
  • WSL SSH 服务器一站式配置教程
  • 网站建设企业资质等级做游戏模板下载网站有哪些
  • C++ bit级别的复制
  • 《算法闯关指南:优选算法--二分查找》--17.二分查找(附二分查找算法简介),18. 在排序数组中查找元素的第一个和最后一个位置
  • 浏览器原理之详解渲染进程!
  • JSON衍生:JSON5、JSONL、JSONC、NDJSON、BSON、JSONB、JSONP、HOCON
  • 【Java Xml】dom4j写入XML
  • F024 vue+flask电影知识图谱推荐系统vue+neo4j +python实现