npm-init create a package.json file

SYNOPSIS

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>`)

EXAMPLES

使用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

DESCRIPTION

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

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

将init命令转换为相应的npx操作,如下所示:

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

如果省略了初始化程序(仅通过调用npm init ),则init将退回到传统的init行为. 它会问您很多问题,然后为您编写一个package.json. 它将尝试根据现有字段,依赖项和选择的选项做出合理的猜测. 它是严格加法的,因此它将保留所有已设置的字段和值. 您也可以使用-y / --yes完全跳过问卷. 如果传递--scope ,它将创建一个有范围的包.

SEE ALSO


by  ICOPY.SITE