node.js 常用命令

node.js 常用命令

node.js 常用命令


node


node 命令是 Node.js 运行时环境的命令行接口,它用于执行 JavaScript 代码,特别是那些使用 CommonJS 模块系统的代码。当你安装 Node.js 后,node 命令通常会被添加到系统的 PATH 环境变量中,从而可以在任何目录下执行。

命令行用法
最基本的 node 命令用法是执行一个 JavaScript 文件:

node filename.js

这将启动 Node.js 运行时并加载 filename.js 文件,执行其中的 JavaScript 代码。

交互式环境
如果不指定任何文件,node 命令将启动一个交互式 JavaScript shell:

node

在交互式 shell 中,你可以直接输入 JavaScript 代码并立即看到结果。这对于快速测试代码片段或探索 API 非常有用。

命令行选项
node 命令接受一些命令行选项来修改其行为:

  • -p 或 --print:解析命令行参数,打印结果然后退出。
  • -e 或 --eval:执行传递给 node 的字符串。
  • -r 或 --require:在执行主模块之前,先加载指定的模块。
  • -i 或 --interactive:即使标准输入是文件,也始终进入交互式模式。
  • -c 或 --check:检查语法错误,但不执行代码。
  • –no-deprecation:不打印已弃用的 API 警告。
  • –trace-deprecation:打印已弃用的 API 警告,并显示调用栈。
  • –throw-deprecation:在已弃用的 API 被调用时抛出错误。
  • –v8-options:打印 V8 的命令行选项。
  • –version 或 -v:打印 Node.js 的版本信息。
  • –help 或 -h:打印用法信息。

示例

  1. 执行 JavaScript 文件
node myscript.js
  1. 使用 -p 选项计算表达式
node -p '1 + 2'

这将输出 3。

  1. 使用 -e 选项执行代码
node -e 'console.log("Hello, World!");'

这将在控制台输出 “Hello, World!”。

  1. 使用 -r 选项加载模块

假设你有一个名为 setup.js 的模块,你想在执行主脚本之前加载它:

node -r setup.js myscript.js

注意事项

  • node 命令主要用于执行 JavaScript 文件,但它也可以用来执行交互式会话或评估单行 JavaScript 代码。
  • 当使用 node 执行文件时,Node.js 将从文件的第一行开始执行,直到文件结束。
  • 如果你的 JavaScript 代码依赖于其他模块,你需要使用 require 函数来导入它们。
  • Node.js 的 node 命令和 JavaScript 的运行环境紧密相关,因此它可能不支持所有浏览器中的 JavaScript 功能(例如,没有 DOM 访问权限)。

通过 node 命令,你可以轻松地运行和管理你的 Node.js 应用程序和脚本。



npm install


npm install 是 Node.js 中用于安装依赖项的命令。当你在一个 Node.js 项目中执行 npm install,它会根据项目的 package.json 文件中的依赖项列表来安装所需的包。

以下是 npm install 命令的详解和一些常用的选项:

基本用法

  1. 无参数
    在当前目录下读取 package.json 文件,并安装所有列出的依赖项。
npm install
  1. 指定包名
    安装一个或多个特定的包。
npm install <package-name>
npm install <package-name1> <package-name2> ...
  1. 从 package.json 安装
    如果你已经有了一个 package.json 文件,并且想要根据其中的 dependencies 或 devDependencies 安装所有包,你可以使用以下命令:
npm install

或者,如果你只想安装生产环境的依赖项(即 dependencies),你可以使用:

npm install --production



常用选项

  1. –save 或 -S:将包信息保存到 package.json 文件的 dependencies 列表中。这是 npm install 命令的默认行为。
npm install <package-name> --save
npm install <package-name> -S
  1. –save-dev 或 -D:将包信息保存到 package.json 文件的 devDependencies 列表中。这通常用于只在开发时需要的包。
npm install <package-name> --save-dev
npm install <package-name> -D
  1. –save-optional 或 -O:将包信息保存到 package.json 文件的 optionalDependencies 列表中。这些依赖项是可选的,如果安装失败,npm 会继续执行。
npm install <package-name> --save-optional
npm install <package-name> -O
  1. –save-exact:将包的确切版本保存到 package.json 文件中,而不是使用 ^ 或 ~ 前缀来表示兼容的版本范围。
npm install <package-name> --save-exact
  1. –global 或 -g:全局安装包。这将安装包到系统的全局目录,而不是当前项目的 node_modules 目录。
npm install -g <package-name>
  1. –force 或 -f:强制重新安装所有包,即使它们已经存在于 node_modules 目录中。
npm install --force
  1. –legacy-peer-deps:在安装时忽略对等依赖项,这有助于解决一些版本冲突问题。
npm install --legacy-peer-deps
  1. –verbose:输出详细的调试信息。
npm install --verbose
  1. –registry:使用指定的注册表 URL 来安装包。
npm install --registry <registry-url>
  1. –cache:指定 npm 的缓存目录。
npm install --cache <cache-directory>

这只是 npm install 命令的一些常用选项。实际上,npm install 命令还有许多其他选项和功能,但是不常用,所以老吕在这里就不详说了。



npm install package-name


Node.js 中用于安装特定包的命令。当你执行这个命令时,npm(Node Package Manager)会从 npm 注册表中下载并安装指定的包及其依赖项,将它们保存到项目的 node_modules 目录中,并在 package.json 文件的 dependencies 或 devDependencies 中添加相应的条目(取决于你是否使用了 --save 或 --save-dev 选项)。

以下是 npm install package-name 命令的详细解释:

命令结构

npm install <package-name>

参数

  • :要安装的包的名称。这可以是一个在 npm 注册表中可用的包名。

选项

  • –save 或 -S:将包添加到 package.json 文件的 dependencies 列表中。这是默认行为,如果你没有指定任何选项,npm install 会默认这样做。
npm install <package-name> --save
npm install <package-name> -S
  • –save-dev 或 -D:将包添加到 package.json 文件的 devDependencies 列表中。这通常用于只在开发环境中需要的包,例如测试工具或构建脚本。
npm install <package-name> --save-dev
npm install <package-name> -D
  • –save-optional 或 -O:将包添加到 package.json 文件的 optionalDependencies 列表中。这些依赖项是可选的,如果安装失败,npm 会继续执行。
npm install <package-name> --save-optional
npm install <package-name> -O
  • –save-exact:将包的精确版本保存到 package.json 文件中,而不是使用 ^ 或 ~ 前缀来表示兼容的版本范围。
npm install <package-name> --save-exact
  • –global 或 -g:全局安装包。这将安装包到系统的全局目录,而不是当前项目的 node_modules 目录。
npm install -g <package-name>
  • –production:仅安装 dependencies 列表中的包,忽略 devDependencies。这通常用于生产环境的部署。
npm install --production
  • –verbose:输出详细的安装信息。
npm install <package-name> --verbose
  • –registry:使用指定的注册表 URL 来安装包。
npm install <package-name> --registry <registry-url>



工作流程

  1. 解析包名:npm 首先解析你提供的包名,查找 npm 注册表以获取包的元数据。
  2. 下载包:一旦找到包,npm 会开始下载它及其所有依赖项。
  3. 安装依赖项:下载完成后,npm 会将包和它的依赖项安装到项目的 node_modules 目录中。
  4. 更新 package.json:如果使用了 --save、–save-dev 或 --save-optional 选项,npm 还会在 package.json 文件中更新相应的依赖项列表。
  5. 执行脚本:如果 package.json 文件中的 scripts 字段有与 install 事件相关的脚本,npm 会执行它们。
  6. 输出总结:最后,npm 会输出一个总结,显示已安装或更新的包及其版本。

通过执行 npm install package-name,你可以轻松地将第三方库或工具集成到你的 Node.js 项目中,从而扩展项目的功能。



npm uninstall package-name


Node.js 中用于从项目中卸载(删除)特定包的命令。当你不再需要某个包,或者想要从你的项目中移除它时,你可以使用这个命令。以下是这个命令的详细解释和一些常用选项:

基本用法

npm uninstall <package-name>
  • :这是你想要从项目中移除的包的名称。

执行这个命令后,npm 会从项目的 node_modules 目录中删除该包,并更新 package.json 文件,将对应的依赖项从 dependencies 或 devDependencies 中移除(取决于该包是生产依赖还是开发依赖)。



常用选项
–save 或 -S
当你卸载一个生产环境的依赖项时,这个选项会告诉 npm 从 package.json 的 dependencies 中移除它。这是默认行为,因此通常不需要明确指定。

npm uninstall <package-name> --save
npm uninstall <package-name> -S
  • –save-dev 或 -D
    如果你卸载的是一个开发环境的依赖项,这个选项会告诉 npm 从 package.json 的 devDependencies 中移除它。
npm uninstall <package-name> --save-dev
npm uninstall <package-name> -D
  • –save-optional 或 -O
    这个选项会告诉 npm 从 package.json 的 optionalDependencies 中移除包。
npm uninstall <package-name> --save-optional
npm uninstall <package-name> -O
  • –force 或 -f
    强制卸载包,即使其他包依赖于它。这可能会导致其他包出现问题,因为它们的依赖项被移除了。
npm uninstall <package-name> --force
npm uninstall <package-name> -f
  • –global 或 -g
    全局卸载包,而不是从当前项目的 node_modules 中删除它。这意味着该包会从系统的全局 Node.js 安装中移除。
npm uninstall -g <package-name>
  • –no-save
    当你卸载一个包时,不更新 package.json 文件。这通常不是推荐的做法,因为它可能会导致 node_modules 和 package.json 之间的不一致。
npm uninstall <package-name> --no-save

注意事项

  • 卸载包之前,确保没有任何代码依赖于它,否则你的项目可能会因缺少依赖而出错。
  • 如果你在项目中使用了 npm uninstall,并且之后想要重新安装所有依赖,你可以使用 npm install 命令。
  • 在执行 npm uninstall 后,建议运行 npm install 以确保 node_modules 目录和 package.json 文件保持同步。

通过 npm uninstall 命令,你可以轻松地管理项目的依赖项,确保只保留那些真正需要的包。



npm update


Node.js 中用于更新项目依赖项的命令。当你执行这个命令时,npm 会检查 package.json 文件中列出的依赖项,并尝试更新它们到最新的兼容版本。这意味着,它不会更新到可能引入不兼容更改的主版本号,但会更新到最新的次版本或补丁版本。

以下是 npm update 命令的详细解释和一些常用选项:

基本用法

npm update

执行这个命令时,npm 会查看 package.json 文件中 dependencies 和 devDependencies 下的每个包,并尝试更新到最新的版本。更新后的版本信息会保存在 package-lock.json 文件中(如果存在的话),同时也会更新 node_modules 目录中的包。

常用选项

  1. –save 或 -S
    这个选项与 npm install 命令中的用法相同,用于将安装的包添加到 package.json 文件的 dependencies 中。但是,在 npm update 中使用此选项通常没有直接效果,因为更新通常已经涉及到了 package.json 中的版本变更。

  2. –save-dev 或 -D
    这个选项将更新的包添加到 package.json 文件的 devDependencies 中。这通常用于那些只在开发时需要,而在生产环境中不需要的包。

  3. –save-optional 或 -O
    将更新的包添加到 package.json 文件的 optionalDependencies 中。这些依赖项是可选的,如果它们无法安装,npm 会继续执行而不会失败。

  4. –global 或 -g
    全局更新包。这意味着 npm 会更新系统中全局安装的包,而不是当前项目中的依赖项。

  5. –legacy-peer-deps
    在使用 npm v7 或更高版本时,这个选项允许你在安装或更新时忽略对等依赖项(peer dependencies)的版本冲突。在 npm v6 及更早版本中,对等依赖项的版本冲突会导致安装失败。

  6. –force 或 -f
    强制更新所有包,即使它们已经是最新版本。这可以确保所有依赖项都被重新检查,并可能解决一些与缓存或版本冲突相关的问题。

工作流程

  1. 解析依赖项:npm 首先读取 package.json 文件,确定哪些依赖项需要更新。
  2. 检查注册表:npm 会查询 npm 注册表,查看每个依赖项是否有可用的更新。
  3. 兼容性检查:npm 会检查可用的更新版本是否与你项目中其他依赖项兼容。它通常不会更新到主要版本,除非那些版本也被标记为兼容。
  4. 更新依赖项:一旦确定了可以安全更新的依赖项,npm 会更新 node_modules 目录和 package-lock.json 文件(或 yarn.lock 文件,如果你使用 Yarn)。
  5. 输出总结:npm 会输出一个总结,显示哪些依赖项已被更新以及它们的最新版本号。

通过执行 npm update,你可以确保项目中的依赖项保持最新,并获取最新的功能、性能改进和安全修复。然而,重要的是要意识到自动更新依赖项可能会带来潜在的风险,特别是当更新涉及主要版本时。因此,在将更新应用到生产环境之前,始终建议在开发或测试环境中进行充分的测试。



npm start


Node.js 中用于启动项目的命令,通常与在 package.json 文件中定义的 scripts 字段下的 start 脚本关联。当你执行 npm start 时,npm 会运行该 start 脚本中指定的命令。

示例
假设你的 package.json 文件中的 scripts 字段如下所示:

{
  "name": "my-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    // ... 你的依赖项
  }
}

在这个例子中,npm start 会执行 node index.js 命令,这通常意味着它会启动你的应用程序的主入口文件(在这个例子中是 index.js)。

自定义启动命令
你可以根据项目的需要自定义 start 脚本。例如,你可能想要使用像 nodemon 这样的工具来自动重启服务器,或者在启动应用程序之前运行一些构建任务。

使用 nodemon 的示例:

{
  "scripts": {
    "start": "nodemon index.js"
  }
}

在这个例子中,当你运行 npm start 时,nodemon 会启动 index.js 文件,并在文件发生更改时自动重启服务器。

注意事项

  • 确保你的 package.json 文件中有一个 start 脚本定义。如果没有,执行 npm start 会抛出一个错误。
  • npm start 是为开发环境设计的,通常用于启动开发服务器。在生产环境中部署应用程序时,你可能会使用其他命令,如 npm run build 和 npm run start:prod。
  • 如果你在 package.json 的 scripts 字段中定义了多个脚本,例如 start, build, test 等,你可以通过 npm run 的形式来运行它们,其中 是你想要运行的脚本的名称。

总之,npm start 命令提供了一种便捷的方式来启动你的 Node.js 项目,而无需记住或手动输入复杂的启动命令。通过定义 start 脚本,你可以轻松地自定义项目的启动过程。



npm test


Node.js 中用于运行项目中的测试命令的命令。通常,这个命令在项目的 package.json 文件中通过 scripts 字段定义,并关联到一个测试脚本。当你执行 npm test 时,npm 会运行该脚本中指定的命令,以执行你的应用程序或库的测试。

示例
假设你的 package.json 文件中的 scripts 字段如下所示:

{
  "name": "my-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha"
  },
  "dependencies": {
    // ... 你的依赖项
  },
  "devDependencies": {
    "mocha": "^8.0.0"
  }
}

在这个例子中,npm test 会执行 mocha 命令,这是一个流行的 JavaScript 测试框架。这意味着,当你运行 npm test 时,它会使用 Mocha 来运行你的测试代码。

自定义测试命令
你可以根据自己的需要自定义 test 脚本。例如,如果你使用 Jest 作为测试框架,你可以这样定义:

{
  "scripts": {
    "test": "jest"
  },
  "devDependencies": {
    "jest": "^27.0.0"
  }
}

或者,你可能想要在运行测试之前执行一些额外的步骤,比如 linting(代码风格检查):

{
  "scripts": {
    "test": "eslint . && mocha"
  },
  "devDependencies": {
    "eslint": "^7.0.0",
    "mocha": "^8.0.0"
  }
}

在这个例子中,npm test 会首先运行 eslint 来检查代码风格,然后如果 linting 通过,它会运行 mocha 来执行测试。

注意事项

  • 确保你的项目中已经安装了相应的测试框架和任何必要的插件或工具。
  • npm test 通常是开发时使用的命令,用于在本地运行测试。
  • 你可以通过 npm run test 或直接 npm t(如果这是唯一的以 t 开头的脚本)来运行测试。
  • 测试应该在项目的 package.json 文件的 scripts 字段中有相应的定义。
  • 如果你的项目有多个测试脚本(例如,test:unit 和 test:integration),你可以通过 npm run test:unit 和 npm run test:integration 来分别运行它们。

运行测试
要运行测试,请确保你已经安装了所有必要的依赖项,并在项目目录中打开命令行或终端,然后执行以下命令:

npm test

npm 将执行 test 脚本中定义的命令,并输出测试结果。如果测试通过,你通常会看到类似 “0 passing” 的消息;如果有测试失败,你会看到相应的错误信息和堆栈跟踪,帮助你定位问题。



npm run custom-script


用于执行在项目的 package.json 文件中定义的自定义脚本。这里的 custom-script 是你定义的脚本名称,可以是任何你选择的名称,只要它在 package.json 文件的 scripts 字段中定义了。

示例
假设你的 package.json 文件中的 scripts 字段如下:

{
  "name": "my-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "custom-script": "echo 'Running my custom script!'"
  },
  "dependencies": {
    // ... 你的依赖项
  }
}

在这个例子中,npm run custom-script 命令会执行 echo ‘Running my custom script!’。这会在终端中输出文本 “Running my custom script!”。

自定义脚本的用途
自定义脚本可以执行任何你需要的任务,包括但不限于:

  • 运行测试
  • 启动开发服务器
  • 构建应用程序
  • 部署到生产环境
  • 运行 linting 或代码格式化工具
  • 执行任何自定义的 shell 命令或脚本

示例:自定义脚本用于启动开发服务器

{
  "scripts": {
    "start": "node server.js",
    "build": "webpack --mode production",
    "lint": "eslint .",
    "custom-script": "nodemon server.js"
  }
}

在这个例子中,npm run custom-script 会启动 nodemon,它是一个可以自动重启服务器的工具,常用于开发环境。

如何运行自定义脚本
要运行自定义脚本,请确保你已经在项目的根目录中,然后在命令行或终端中执行以下命令:

npm run custom-script

npm 会查找 package.json 文件中的 scripts 字段,找到与 custom-script 对应的命令,并执行它。

注意事项

  • 确保你的自定义脚本名称在 package.json 的 scripts 字段中是唯一的,避免与其他脚本或命令冲突。
  • 自定义脚本可以调用任何可执行的命令或脚本,包括 Node.js 脚本、shell 脚本、外部工具等。
  • 自定义脚本可以使用跨平台兼容的语法和命令,以确保在不同操作系统上都能正确运行。
  • 如果你的脚本需要传递参数,你可以在调用时通过命令行参数传递,例如 npm run custom-script – 。

总之,npm run custom-script 命令允许你轻松地在项目中定义和执行自定义的脚本任务,这对于自动化开发流程非常有用。



npm init


用于初始化一个新的 Node.js 项目或更新一个已有项目的 package.json 文件。package.json 文件是一个项目的核心元数据文件,它包含了项目的名称、版本、依赖项、脚本、描述等信息。

命令行用法
在终端或命令行中运行 npm init 时,通常会通过一系列交互式提示来填写 package.json 文件的各个字段。这些提示可能包括项目的名称、版本、描述、入口点、测试命令等。

npm init

如果你想要跳过交互式提示,并直接使用默认设置生成 package.json 文件,你可以使用 --yes 或 -y 标志:

npm init -y

或者

npm init --yes

自定义初始化
你也可以通过传递一个包含 package.json 字段的对象作为参数来自定义初始化过程,这通常是通过在 npm init 命令后附加一个文件路径或 URL 来实现的。例如,你可以创建一个包含预定义字段的 package.json 文件,然后使用 npm init 命令来生成一个新的 package.json 文件:

npm init <path>::<file>

其中 是文件路径, 是文件名。例如,如果你有一个名为 my-init.json 的文件,你可以这样使用:

npm init ./path/to/my-init.json

npm init 脚本
此外,npm init 还可以与自定义的初始化脚本一起使用。你可以在项目的根目录下创建一个名为 init.js 或 init.coffee 的文件,然后运行 npm init。npm 会自动查找并运行这个脚本,允许你使用 JavaScript 或 CoffeeScript 编写自定义的初始化逻辑。

注意事项

  • npm init 命令会生成或更新项目根目录下的 package.json 文件。
  • 如果你在项目的根目录下已经有一个 package.json 文件,npm init 会尝试更新这个文件而不是创建一个新的。
  • 使用 --yes 或 -y 标志时,npm init 会使用默认设置生成 package.json,不会进行任何交互式提示。
  • 如果你想要手动编辑 package.json 文件,你可以在任何时候使用文本编辑器打开这个文件进行修改。

总结
npm init 是一个强大的工具,它可以帮助你快速初始化一个新的 Node.js 项目或更新一个已有项目的配置。通过交互式提示或自定义初始化脚本,你可以轻松地创建和管理项目的 package.json 文件,从而定义项目的依赖、配置和运行脚本。



npm search package-name


用于在 npm 仓库中搜索可用的包(package)。当你想要查找某个特定的包或了解类似功能的包时,这个命令非常有用。通过 npm search,你可以浏览包的名称、描述、关键词、作者、版本等信息。

命令行用法
基本的 npm search 命令的语法如下:

npm search <search terms>

是你想要搜索的关键词或短语。

例如,如果你想搜索名为 express 的包,你可以运行:

npm search express

搜索结果
搜索结果会列出与搜索关键词匹配的包,每个包通常会显示以下信息:

  • name: 包的名称。
  • description: 包的简短描述。
  • keywords: 与包相关的关键词。
  • author: 包的作者。
  • date: 包的最后修改日期。
  • version: 包的版本号。
  • score: 一个基于搜索相关性的分数(不总是显示)。

搜索结果通常会按照相关性进行排序,但也可以通过添加查询参数来改变排序方式。

查询参数
npm search 命令支持一些查询参数来定制搜索行为:

  • –author: 按作者搜索。
  • –description: 按描述搜索。
  • –keywords: 按关键词搜索。
  • –name: 按包名搜索(默认行为)。
  • –version: 按版本号搜索。
  • –fails: 显示安装失败的包。
  • –not-fails: 排除安装失败的包。
  • –only-peer-deps: 只显示对等依赖项。
  • –no-only-peer-deps: 不显示对等依赖项(默认行为)。
  • –only-dev: 只显示开发依赖项。
  • –no-only-dev: 不显示开发依赖项(默认行为)。
  • –sort: 指定排序方式,可以是 name、date、version、maintainers 或 score。

示例
如果你想按关键词搜索包含 express 的包,并且按照名称排序,你可以这样做:

npm search express --sort=name

如果你只想看那些最近更新的包,可以按日期排序:

npm search express --sort=date

注意事项

  • 搜索结果可能包含大量信息,所以你可能需要使用管道和 Unix 工具(如 grep)来过滤结果。
  • 由于 npm 仓库中的包数量巨大,搜索可能需要一些时间。
  • 搜索是基于文本的,可能不完全准确或包含过时信息。
  • npm search 显示的信息可能不如直接访问 npm 网站上的搜索结果详细。

总之,npm search 是一个强大的工具,可以帮助你快速找到所需的 npm 包。通过结合使用不同的查询参数,你可以定制搜索行为以获取最相关的结果。



npm info


一个用于获取关于 npm 包的信息的命令。通过 npm info,你可以查看一个包的详细信息,包括版本历史、依赖项、维护者、许可证等。

命令行用法
npm info 命令的基本语法如下:

npm info <pkgname>[@<version>]
  • 是你想要查询的包的名称。
  • [@<version>] 是可选的,表示你想要查询的包的特定版本。如果你不提供版本,npm info 将显示最新版本的信息。

示例

  1. 查询最新版本的 express 包的信息:
npm info express
  1. 查询特定版本(例如 4.17.1)的 express 包的信息:
npm info express@4.17.1

输出信息
npm info 命令的输出将包含关于包的以下信息:

  • name: 包的名称。
  • version: 包的版本号。
  • description: 包的描述。
  • keywords: 与包相关的关键词。
  • date: 包的最后修改日期。
  • publisher: 包的发布者/维护者。
  • license: 包的许可证信息。
  • homepage: 包的官方网站。
  • repository: 包的源代码仓库信息。
  • bugs: 包的错误跟踪系统链接。
  • dependencies: 包的依赖项列表。
  • devDependencies: 包的开发依赖项列表。
  • dist-tags: 包的发行标签(如 latest)。
  • versions: 包的版本历史记录。
  • maintainers: 包的维护者列表。
  • time: 包含了包每次发布的时间戳的信息。
  • modified: 包最后修改的时间戳。
  • created: 包首次创建的时间戳。
  • **...**(以及其他与包相关的元数据)。

查询多个包的信息
你可以一次查询多个包的信息,只需在命令行中提供多个包名称即可:

npm info express lodash

这将分别显示 express 和 lodash 包的信息。

使用 JSON 格式输出
如果你想以 JSON 格式查看输出信息,可以使用 --json 标志:

npm info express --json

这将输出一个 JSON 对象,包含了 express 包的所有信息。

注意事项

  • npm info 依赖于 npm 仓库的可用性,如果 npm 仓库不可用,命令可能会失败。
  • 你需要具有访问 npm 仓库的权限才能获取包的信息。
  • 如果查询的包不存在或版本不正确,npm info 会显示错误信息。

通过 npm info 命令,你可以轻松获取关于 npm 包的重要信息,这对于了解包的详细情况、检查依赖项或进行调试非常有用。



npm link


用于在本地开发环境中创建符号链接(symlinks),使得开发者能够在不发布到 npm 仓库的情况下测试和使用他们的本地代码。具体来说,npm link 允许你在全局和本地项目之间创建一个链接,使得本地开发的包可以像全局安装的包一样被使用。

命令行用法
npm link 命令有两种主要用法:

  1. 链接本地包到全局

当你有一个本地项目,并且你想在全局环境中测试它时,你可以使用 npm link 命令将其链接到全局环境。首先,你需要在本地项目的根目录下运行以下命令:

npm link

这个命令会创建一个从全局 node_modules 目录到本地项目目录的符号链接。之后,你就可以在任何地方使用 require() 或 import 语句来引用这个本地包了,就像它是一个全局安装的包一样。

  1. 链接全局包到本地项目

如果你有一个全局安装的包,并且你想在你的本地项目中链接到这个全局包以便进行开发,你可以使用以下命令:

npm link <package-name>

这个命令会在你的本地项目的 node_modules 目录下创建一个指向全局安装包的符号链接。这样,当你在本地项目中 require() 或 import 这个包时,你实际上是在使用全局安装的版本。

示例
假设你有一个名为 my-local-package 的本地项目,并且你想在全局环境中测试它。你可以按照以下步骤操作:

  1. 在 my-local-package 项目的根目录下运行 npm link。
cd path/to/my-local-package
npm link
  1. 现在,你可以在任何其他项目的 node_modules 目录下通过运行 npm link my-local-package 来链接这个本地包。
cd path/to/another-project
npm link my-local-package
  1. 现在,在 another-project 中,你就可以像使用其他 npm 包一样使用 my-local-package 了。任何对 my-local-package 的更改都会直接反映在 another-project 中,因为它们是通过符号链接关联的。

注意事项

  • 符号链接是操作系统级别的特性,因此不是所有系统都支持。在 Windows 系统上,可能需要额外的配置或使用其他工具(如 npm 的 Windows 符号链接替代品)。
  • 当你完成本地开发并准备发布你的包时,你应该取消链接(使用 npm unlink 命令)并通过 npm 发布流程将其发布到 npm 仓库。
  • 链接的包不会显示在你的 package.json 文件的 dependencies 或 devDependencies 中,因为它们是通过链接而不是通过 npm 安装的。
  • npm link 主要用于开发过程中的本地测试,不应在生产环境中使用。



npm config


用于获取、设置、列出、编辑和删除 npm 配置参数。这些配置参数影响着 npm 的行为,比如注册表地址、身份验证信息、代理设置等。通过 npm config,你可以自定义 npm 的默认行为,以满足特定的需求或环境。

命令行用法
npm config 命令的基本语法如下:

npm config set <key> <value>  # 设置配置参数
npm config get <key>         # 获取配置参数
npm config delete <key>      # 删除配置参数
npm config list              # 列出所有配置参数
npm config edit              # 编辑配置文件

示例

  1. 设置配置参数

设置 npm 的注册表地址(registry)为淘宝的镜像:

npm config set registry https://registry.npm.taobao.org
  1. 获取配置参数

获取当前设置的 npm 注册表地址:

npm config get registry
  1. 删除配置参数

删除之前设置的淘宝镜像地址:

npm config delete registry
  1. 列出所有配置参数

列出所有当前的 npm 配置参数:

npm config list
  1. 编辑配置文件

使用默认的文本编辑器打开 npm 配置文件进行编辑:

npm config edit

配置文件位置
npm 的配置文件通常位于用户主目录下的 .npmrc 文件中。这个文件通常包含身份验证信息(如 token 或密码),以及其他的全局配置选项。通过 npm config edit 命令,你可以直接编辑这个文件。

全局和本地配置
npm 配置可以分为全局配置和本地配置。全局配置通常应用于用户的整个 npm 环境,而本地配置则应用于特定的项目或目录。你可以使用 --global 或 --local 标志来指定配置的作用域。

示例:设置本地配置
在项目的根目录下,为某个特定的项目设置配置:

npm config set <key> <value> --local

这将在项目的 package.json 文件中或项目的 .npmrc 文件中设置配置。

注意事项

  • 某些配置参数可能涉及到敏感信息,如身份验证令牌或密码。请确保不要在不安全的环境中公开这些信息。
  • 在使用 npm config set 设置配置参数时,请确保你了解每个参数的含义和潜在影响。
  • 在编辑配置文件时,请小心操作,避免破坏文件结构或删除重要信息。

通过 npm config 命令,你可以灵活地管理和定制 npm 的行为,以适应不同的工作场景和需求。



node.js官方资源


node.js官网
https://nodejs.org/en

node.js下载
https://nodejs.org/en/download

node.js教程
https://nodejs.org/en/learn

node.js API
https://nodejs.org/docs/latest/api/




👨‍💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞


🔥精品付费专栏:(暂时免费,尽快订阅、收藏哦)🔥
《跟老吕学Python编程》
《跟老吕学Python编程·附录资料》

🌐前端:
《跟老吕学HTML》
《XHTML》
《CSS》
《JavaScript》
《Vue》

💻后端:
《跟老吕学C语言》
《C++》
《Java》
《R》
《Ruby》
《PHP》
《Go》
《C#》
《Swift》
《Python》

💾数据库:
《跟老吕学Oracle语言》
《MYSQL》
《SQL》
《PostgreSQL》
《MongoDB》


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python老吕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值