我所做的如下
任务/uglify.js
替换以下行
dest:'.tmp/public/min/production.min.js'
和
dest: global.productionJSName
任务/sails-linker.js
将以下变量添加到您的任务中
global.timestamp = global.timestamp || new Date().getTime();
global.productionJSName = '.tmp/public/min/production-' + global.timestamp + '.min.js';
module.exports = function(grunt) {
var productionJSName = global.productionJSName // Add this
...
替换productionJSName的所有旧路径
...
prodJs : {
...
files: {
'.tmp/public/**/*.html': [productionJSName],
'views/**/*.html': [productionJSName],
'views/**/*.ejs': [productionJSName]
}
}
...
prodJsRelative : {
...
files: {
'.tmp/public/**/*.html': [productionJSName],
'views/**/*.html': [productionJSName],
'views/**/*.ejs': [productionJSName]
}
}
...
prodJsJade : {
...
files: {
'views/**/*.jade': [productionJSName]
}
}
...
prodJsRelativeJade : {
...
files: {
'views/**/*.jade': [productionJSName]
}
}
我不确定这是最好的方法,如果您找到更好的解决方案,请告诉我。