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
文件都会自动更新。它会记录你安装的每一个依赖项及其版本信息。以下是一些情况下的变化:
添加依赖:当你运行
npm install <package-name>
时,package.json
中的dependencies
字段会自动更新,记录下这个新安装的包和安装时的版本号。添加开发依赖:如果你使用
npm install <package-name> --save-dev
来安装开发时依赖(如测试工具或构建工具),这些包会被记录在devDependencies
字段中。移除依赖:当你使用
npm uninstall <package-name>
时,package.json
文件会自动移除与这个包相关的记录。
借助 package.json
,项目可以随时重建,即通过运行 npm install
来安装 package.json
中列出的所有依赖项。这使得项目的配置和依赖管理变得更加系统化和方便。
三、下载依赖
当你从 Git 仓库拉取代码到本地时,通常 package.json
文件已经包含了项目所需的依赖列表。要下载并安装这些依赖,你只需要在项目的根目录下执行以下命令:
npm install
这个命令会:
读取
package.json
:分析其中的dependencies
和devDependencies
字段,确定需要安装的库和版本。安装依赖:从 npm 注册表下载所需的依赖,并将它们安装在
node_modules
文件夹中。更新
package-lock.json
(如果需要):这个文件记录了每个安装包的具体版本及其解决方案,以确保以后可以准确地重建这个依赖树。
如果项目使用的是 Yarn 而不是 npm,可以用以下方式安装依赖:
yarn install
yarn.lock
文件起到了与 package-lock.json
类似的作用,记录精确的引用版本以保证一致的安装结果。
在执行这些安装命令之后,你的项目应该就准备好可以运行和开发了。