首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sails.js资产版本管理

sails.js资产版本管理
EN

Stack Overflow用户
提问于 2014-05-29 05:39:28
回答 2查看 749关注 0票数 6

我正在使用sails.js资产链接器。

我通过在其中添加一个资产版本来对资产进行版本控制,如下所示:

assetfile.js?=<%= assetVersion %>

不幸的是,这个不能工作,因为js文件名被链接器替换了!

sails.js链接器支持这方面的工作吗?还是我自己一个人去黑那个咕噜的文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-23 18:13:51

如果您是从git存储库托管的,则可以使用git commit sha来识别版本。

我在我的一个项目中使用了这种方法,它包括将以下内容作为rename.js添加到tasks/config

代码语言:javascript
复制
var git = require('git-rev')

module.exports = function(grunt) {

  git.short(function(hash) {

    var files = {
      '.tmp/public/min/production.' + hash + '.min.js': '.tmp/public/min/production.min.js',
      '.tmp/public/min/production.' + hash + '.min.css': '.tmp/public/min/production.min.css'
    }

    grunt.config.set('rename', {
      dist: {
        files: files
      }
    })

  })

  grunt.loadNpmTasks('grunt-rename')

};

然后在链接器任务之前的tasks/register/prod.js中添加重命名任务。

票数 6
EN

Stack Overflow用户

发布于 2015-01-27 16:41:47

基于@CaseyWebb的解决方案,我们扩展了sails应用程序,以解决带有时间戳的版本控制问题。这里还有一个非常详细的博客文章:https://naya.com.np/post/391862c0520b5b5632e99e812749a85b

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23926418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档