【问题标题】:Update Gruntfile.js and Package.json across multiple projects跨多个项目更新 Gruntfile.js 和 Package.json
【发布时间】:2014-11-16 16:39:21
【问题描述】:

我是 grunt 世界的新手,但我觉得必须有办法做到这一点。希望我能以一种有意义的方式解释我的问题,以便您可以提供帮助。

基本上,我有一个 git 项目,包括一个 gruntfile,我用它来启动所有新网站。我克隆项目,删除 .git 文件夹并在 bitbucket 中为其设置一个新项目。随着时间的推移,我不得不对 gruntfile 进行一些修改,并且回到一个我没有进行这些修改的旧项目是很烦人的。是否有推荐的方法来确保我的模板在我的所有项目中都是最新的?

注意事项:

1) 我熟悉 grunt 脚手架,但我从未使用过它,这是它的用例吗?

2) 我的项目位于 bitbucket 中并且是私有的。我对这个问题的最初解决方案是使用 grunt curl 并拉出最新的并覆盖以前的 gruntfile

3) #2 的问题是我需要将我的用户名/密码放在路径中并且无法弄清楚如何提示用户,即使我这样做并且他们输入了错误的登录名 bitbucket 仍然返回一些东西(一个错误的登录页面),这会覆盖我的 gruntfile。

提前致谢!我感谢任何人的意见

【问题讨论】:

    标签: node.js gruntjs


    【解决方案1】:

    我假设您正在使用带有 bitbucket 的 git。如果是这种情况,您可以从包含您的每个项目存储库中的模板 grunt 文件的主存储库中提取所需的效果。

    有关如何从远程仓库中提取的信息,请参阅此答案。

    remote repo q

    由于您只关心合并来自 Gruntfile.js 的更改,因此您可以专门从远程模板存储库中提取它。假设您在必要时将远程引用添加到模板存储库,我建议您遵循此模式:

    1. 从您的项目 repo 创建一个新分支
    2. 从模板仓库中拉取 Gruntfile.js
    3. 解决任何合并冲突
    4. 与主人合并

    有关如何拉取单个文件,请参阅此问题的最后一个答案: fetch a single file

    【讨论】:

    • 您好,谢谢您的回复。这可行,但它会提取整个原始模板,这会在合并时导致问题。例如,在模板中,我有在各个站点上编辑的默认 html/css。现在,每当我尝试进行合并时,这些文件都会发生冲突。有没有办法说除了这两个文件之外的所有文件都使用最新的?我熟悉的另一个选项是 git sparse 但我不知道如何仅为特定的远程仓库设置它。
    • 是的,我不确定如何为备用遥控器进行稀疏处理。这里的最后一个答案看起来很有希望stackoverflow.com/questions/16230838/…
    • 谢谢!这应该适用于我的问题! git fetch $gitrepo git checkout FETCH_HEAD -- Gruntfile.js package.json
    • Gordon - 我想感谢您的答案,但您的原始答案不是我最终使用的答案。您能否编辑或创建新答案以便我关闭此问题?
    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 2018-11-01
    • 2010-10-25
    • 2017-06-15
    • 1970-01-01
    • 2017-02-15
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多