【问题标题】:AngularJS templated index with gulpAngularJS 模板化索引与 gulp
【发布时间】:2015-02-18 11:32:21
【问题描述】:

所以每次我添加/删除/重命名我的 angularjs 项目的文件时,index.html 文件都会被注入 gulp 进程相应地更改。 结果是,如果团队中有更多人更改文件路径,则 index.html 文件会不断发生冲突,必须手动合并。

我该如何解决这个问题?

我认为一个解决方案可以是: index 模板文件是版本化的,但仅包含用于注入外部脚本的占位符,然后是一个 gulp 进程,该进程在运行时构建一个未版本化的临时 index.html 文件。

我怎样才能做到这一点?

gulpfile.js -> https://gist.github.com/bolza-admedo/32fec5026d2433c346fd

gulp.config.js -> https://gist.github.com/bolza-admedo/2712631f093a901be73c

【问题讨论】:

    标签: angularjs gulp


    【解决方案1】:

    将生成的 index.html 添加到 .gitignore,我假设您使用 GIT 作为源代码控制。

    .gitignore:
      dist/index.html
    

    您对index.html 进行更改,然后您的 gulp 进程构建另一个 index.html,该 index.html 放置在例如 dist 文件夹中,与其他构建工件(如 JS 和 CSS)一起从 git 存储库中排除

    经验法则:构建生成的所有内容 - 都从 git 中排除

    【讨论】:

    • Ehm,如果我 git-ignore 索引文件,当我想对索引进行更改时会发生什么?我只想列出脚本列表。
    • 是的,这正是我在问题文本中提出的,但我问的是如何做到这一点。
    • @Bolza 告诉我你的gulpfile,我会建议修改
    • 从我在您的gulpfile 中可以看到,结果 index.html 被转储到这里var client = './src/client/';
    • 是的,我的文件浏览器已经告诉我了。有什么意义?
    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多