我有一个没有文件的git文件夹,所以我想使用Gatsby CLI在该文件夹中创建一个项目。使用gatsby new .
失败,因为存储库不是空的,但只有.git
文件夹。我可以用什么替代方案来实现我的目标。
在gatsby new .
中,您正在设置项目的名称和要克隆的启动程序(默认情况下为该名称(,在您的情况下,这是一种无效语法,因为您既没有设置名称也没有设置启动程序,所以它会失败。
来自Gatsby文档:
有许多企业级公司维护内部出于安全目的克隆NPM注册表。如果你为这样的人工作作为一家公司,您可能会发现您能够成功运行
npm install -g gatsby-cli
,但无法运行gatsby-new,因为gatsby-new命令从公共GitHub存储库中克隆repo。许多公司屏蔽了公共GitHub,这将导致盖茨比的新命令失败了。不过,不用担心,你可以建立一个新的盖茨比网站没有盖茨比新的命令与几个快速的步骤。
您可以做的一件简单的事情是使用gatsby-cli
创建新项目(如gatsby new test-project)
,剪切所有内容,并将其粘贴到您想要的文件夹中,该文件夹通过.git
文件夹链接到您的存储库。
或者,您可以正常创建项目(gatsby new test-project
(,然后启动git(git init
(,并使用将其链接到存储库
git remote add origin remote <repositoryURL>
git add .
git commit -m "Initial commit"
git push -f origin master
有关在此处添加遥控器的详细信息。
另一个选项是在不使用new
关键字的情况下创建gatsby项目。为此,在您想要的项目目录中:
- 您必须通过运行
npm init -y
来创建一个初始化的package.json
文件 - 则
npm install gatsby react react-dom
- 然后在
src/pages
目录中创建一个index.js
文件 - 运行
gatsby develop
现在您已经启动并运行了gatsby开发服务器。通过这种方式,您可能没有入门项目附带的所有配置。
有关详细信息:https://www.gatsbyjs.com/docs/setting-up-gatsby-without-gatsby-new/