【问题标题】:Create copy of project创建项目副本
【发布时间】:2019-12-01 01:27:39
【问题描述】:

我在 Vue.js 中创建了一个项目,这个项目实际上是由 tfs 和 git 管理的。

首先,我想更改项目名称,所以我做了以下步骤:

  1. 用我的新项目名称创建一个新文件夹(目录)。
  2. 我将所有文件夹和文件从旧项目复制到新目录。
  3. 我打开 package.json 文件并将 name 属性替换为我的新项目名称。
  4. 我在 Visual Code 中打开项目并在终端命令中运行:yarn
  5. 一旦完成,我运行命令:yarn run serve

但是我遇到了一个错误:

编译失败,出现 1 个错误

模块构建失败(来自 ./node_modules/@vue/cli-plugin-eslint/node_modules/eslint-loader/index.js):

错误:未找到 ESLint 配置。 在 Config.getLocalConfigHierarchy (/Users/MyUser/projectname/node_modules/eslint/lib/config.j s:268:39)

所以我有一些问题:

我应该怎么做才能解决这个错误?我做错了吗?

如何删除 tfs 的现有 git 关系以指定新关系?

【问题讨论】:

  • 再次尝试删除node_modules文件夹和yarn
  • 听起来你想 fork 现有的 git 项目(也就是克隆并将远程 origin 更改为新值)。如果是这样,请参阅这篇文章中的优秀答案〜Are Git forks actually Git clones?
  • 是的,我试了一下,同样的错误。现在我又多了一个错误 Error: No ESLint configuration found。 @bcjohn
  • 但这很奇怪,因为在我的原始项目中我没有 ESLint 的这个问题,为什么在这个副本中我有它? @bcjohn
  • 当您复制项目时,您可能错过了点文件(例如.eslintrc.js)。同样,通过从源代码管理中克隆项目来正确完成

标签: git vue.js tfs


【解决方案1】:

我想说的问题是你在复制项目时遗漏了一些文件,即任何点文件(例如.eslintrc.js)。

你想要做的是 fork 原始项目。这可以通过克隆它然后更改origin 远程以指向您的新存储库来完成。

git clone <url-or-path-to-original-project> my-new-project
cd my-new-project
git remote set-url origin <url-of-new-repository>

现在编辑您的package.json,然后提交并推送更改。

git commit -am 'Forked to <new-project-name>'
git push -u origin master

https://help.github.com/en/articles/changing-a-remotes-url

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多