正如 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 包都支持它。赞 : 快递