npm init 全方位解读

8,132 阅读1分钟

本文参考了NPM中文文档写作而成的

npm init 功能

创建一个 package.json 文件

npm init 使用

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

npm init 例子

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

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

esm 使用 create-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 可用于设置新的或现有的 npm 软件包。

initializer 在这种情况下 create-,将使用一个名为的 npm 软件包,该软件包将由安装,然后执行其主 bin- 大概是创建或更新并运行任何其他与初始化相关的操作。npxpackage.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中文文档