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

时间:2017-05-23 20:21:52

标签: javascript node.js npm create-react-app yarnpkg

我正在阅读纱线博客,发现它支持纱线创建就像create-react-app。

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": {
    ...
  }
}

但不知何故,,,它抱怨它无法找到包裹。 “错误无法在”npm“注册表中找到包”create-test-app“。

为了使用“纱线创建”,我应该上传“npm”注册表?不能在本地尝试吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

使用它的方法是yarn create <starter-kit-package>。必须已全局安装入门工具包。您可以在npm注册表中找到create-*入门套件包。

以下是documentation for Yarn create

的链接

答案 1 :(得分:0)

Yarn从NPM获取并且没有自己的机制来创建包。在NPM上创建包时,Yarn实际上会通过NPM Registry获取其详细信息。

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

答案 2 :(得分:0)

要添加到@Oluwafemi Sule的答案中。

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

这意味着要使其正常工作,您需要将其安装到您的纱线全局或发布到npm注册表。

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

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

然后,您可以执行以下操作:

yarn create kit-package

在上面的kit-package中,是没有创建包的名称,因为应该使用与以下格式匹配的名称来创建包:

create-package-name

因此在cli上,您将命令调用为:

yarn create package-name

在全局安装后调用。

对软件包满意后,可以将其发布到NPM,以便其他人或您自己可以以常规方式安装它,而无需先全局添加该软件包。