你如何使用"yarn create <pkg-name>"?

How do you use "yarn create <pkg-name>"?

我正在阅读 Yarn 博客,发现它支持像 create-react-app 一样的 yarn create。

https://yarnpkg.com/blog/2017/05/12/introducing-yarn/

我在本地试过...基本上通过以下 package.json.

制作了非常简单的应用程序
{
  "name": "create-test-app",
  "version": "1.0.0",
  "bin": {
    "create-test-app": "./index.js"
  },
  "dependencies": {
    ...
  }
}

但是不知怎么的,它抱怨找不到包裹。 "error Couldn't find package "create-test-app" 在 "npm" 注册表上。

为了使用 "yarn create",我应该在 "npm" 注册表上上传吗?不能在本地试试吗?提前致谢。

Yarn 取自 NPM,没有自己的包创建机制。当您在 NPM 上创建包时,Yarn 实际上会通过 NPM 注册表获取其详细信息。

更多信息:http://blog.npmjs.org/post/151660845210/hello-yarn

使用方法是yarn create <starter-kit-package>。初学者工具包必须已全局安装。您可以在 npm 注册表中找到 create-* 个初学者工具包。

这里是link到documentation for Yarn create

添加到@Oluwafemi Sule 的回答。

使用方法是yarn create <starter-kit-package>。初学者工具包必须已全局安装。您可以在 npm 注册表中找到 create-* 个初学者工具包。

这意味着你需要将它安装到你的 yarn global 或者将它发布到 npm registry。

幸运的是,您可以全局安装本地包。因此,首先创建一个初学者工具包,然后执行以下操作:

yarn global add file:/path/to/create-kit-package

然后你可以这样做:

yarn create kit-package

上面的kit-package是没有创建的包的名称,因为你应该使用符合以下格式的名称创建包:

create-package-name

所以在 cli 上,您将命令称为:

yarn create package-name

在全局安装后调用。

一旦您对软件包感到满意,就可以将它发布到 NPM,这样其他人或您自己就可以正常安装它,而无需先在全局范围内添加该软件包。