npm init
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 <initializer>
可用于设置新的或现有的 npm 软件包。
initializer 在这种情况下 create-<initializer>
,将使用一个名为的 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,它将创建一个有范围的包。