您如何回滚gatsby版本?

时间:2019-01-16 17:05:32

标签: command-line-interface gatsby

一个同事从我们的一个项目中提取了一个盖茨比仓库,并执行了一些他本不应该拥有的命令。现在,他已经在gatsby 1项目上安装了gatsby 2。不用说,一切都破了。

奇怪的是,我很难找到如何回滚到他的本地计算机上。

有人知道如何回滚gatsby版本吗?

4 个答案:

答案 0 :(得分:1)

从gatsby 2降级到1时,请确保还要检查gatsby-cli的全局版本(gatsby-cli 1的最新版本是1.1.41-13

#npm
npm uninstall -g gatsby-cli
npm install -g gatsby-cli^1.1.41-13

#yarn
yarn global remove gatsby-cli
yarn global add gatsby-cli^1.1.41-13

我希望有一种方法可以锁定全局软件包的版本,但是目前看来这是不可能的。

答案 1 :(得分:0)

可以安全地假设他首先使用git拉回购协议吗?如果是这样,只需签出package-lock.jsonyarn.lock之类的包管理器文件中的更改即可重新构建。

答案 2 :(得分:0)

我使用的是 Windows 10,这足以降级 def is_closer_point(source, new, target, graph)->bool: source_paths = find_all_paths(graph, source, target) new_paths = find_all_paths(graph, new, target) return len(min(source_paths, key=len)) >= len(min(new_paths, key=len)) def find_all_paths(graph, start, end, path=[]): path = path + [start] if start == end: return [path] if start not in graph: return [] paths = [] for node in graph[start]: if node not in path: newpaths = find_all_paths(graph, node, end, path) for newpath in newpaths: paths.append(newpath) return paths

gatsby

您可以使用任何您想要的版本来代替 npm install -g gatsby-cli@3.4.0。要验证它是否有效,只需在命令行中输入 3.4.0

答案 3 :(得分:-1)

sudo npm uninstall -g gatsby-cli 
sudo npm i -g gatsby-cli@1.1.41-13