gpt4 book ai didi

node.js - sails.js Assets 版本控制

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:21 25 4
gpt4 key购买 nike

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

我通过在其中附加一个 Assets 版本来对我的 Assets 进行版本控制:

assetfile.js?=<%= assetVersion %>

不幸的是,这不起作用,因为链接器正在替换 js 文件名!

sails.js 链接器是否支持解决此问题?还是让我自己破解 grunt 文件?

最佳答案

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

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

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 中添加重命名任务。

关于node.js - sails.js Assets 版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23926418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com