npm-init

创建一个 package.json 文件

概要

npm init [--force|-f|--yes|-y|--scope]
npm init <@scope> (same as `npx <@scope>/create`)
npm init [<@scope>/]<name> (same as `npx [<@scope>/]create-<name>`)

示例

使用 create-react-app 创建一个新的基于 React 的项目:

$ npm init react-app ./my-react-app

使用 create-esm 创建一个新的 esm 兼容包:

$ mkdir my-esm-lib && cd my-esm-lib
$ npm init esm --yes

使用旧版 init 生成一个普通的旧 package.json:

$ mkdir my-npm-pkg && cd my-npm-pkg
$ git init
$ npm init

生成它而不让它问任何问题:

$ npm init -y

描述

npm init <initializer> 可用于设置新的或现有的 npm 包。

在这种情况下,initializer 是一个名为 create-<initializer> 的 npm 包,它将由 npx 安装,然后执行其主 bin —— 大概是创建或更新 package.json 并运行任何其他与初始化相关的操作。

init 命令转化为对应的 npx 操作如下:

  • npm init foo -> npx create-foo
  • npm init @usr/foo -> npx @usr/create-foo
  • npm init @usr -> npx @usr/create

任何附加选项都将直接传递给命令,因此 npm init foo --hello 将映射到 npx create-foo --hello

如果初始化器被省略(通过调用 npm init),init 将回退到旧的 init 行为。 它会问你一堆问题,然后为你写一个 package.json。 它将尝试根据现有字段、依赖和选择的选项进行合理的猜测。 它是严格附加的,因此它将保留已设置的所有字段和值。 你也可以使用 -y/--yes 完全跳过问卷。 如果你通过 --scope,它将创建一个范围包。

也可以看看

npm 中文网 - 粤ICP备13048890号