什么是'npm create'命令?



正如 UmiJS 文档所建议的那样,使用 npm create 命令创建一个项目:

npm create umi

它似乎正在工作,但没有记录。

它为什么出现以及何时出现?它是npm init的完整同义词吗?有没有理由应该或不应该使用npm create

这是一个有趣的问题;我也不知道这一点。

为了回答这个问题,我跑了

npm create --help

哪个印刷

npm init [--force|-f|--yes|-

y|--scope] npm init <@scope> (与npx <@scope>/create相同( npm init [<@scope>/] (与npx [<@scope>/]create-<name>相同(

别名: 创建, innit

所以是的,

它是npm init的同义词,或者更具体地说是别名.

这是使用 npm 6.10.1 完成的。

使用哪个命令并不重要,但init是规范形式,而create是别名。npm create --help实际上调用npm init --help这一事实证明了这一点,这就是为什么我们看到create在上面的输出中列为别名的原因。

npm create xyz实际上是一个未记录的简写:

npx create-xyz

换句话说,它会在包名称前面加上"create-",临时安装该包,然后运行package.json中定义的脚本。这由多个项目使用。对于umi项目,它意味着还有一个create-umi包,正如你所看到的,有:

创建-UMI

这就是命令正在下载和执行的内容。具体来说,它正在执行其 package.json 文件中定义的脚本:

  "bin": {
    "create-umi": "bin/create-umi.js"
  },

许多框架遵循此模式,因此您可以使用该命令。其他一些:

  • 苗条:npm create svelte@latest
  • Vue.js: npm create vue@latest
  • 反应:npm init react-app my-app

npm create 是使用快速设置新项目的工具的较短方法。 例如:npm create umi 使用 umi 框架创建一个新项目,用于构建 Web 应用程序。它通过生成基本项目结构和安装任何必要的依赖项来节省时间。

虽然 npm init 为项目创建了一个新的 package.json 文件,但它不会生成基本的项目结构。npm create 是一种用户友好的替代方法,可自动执行设置新项目的过程。npm create 是快速设置新项目的有用快捷方式,但请务必注意,并非所有 Node.js 包都支持它。赞 : 快递

相关内容

最新更新