Вопрос:

sails.js Управление версиями активов

node.js sails.js

649 просмотра

2 ответа

1807 Репутация автора

Я использую компоновщик ресурса sails.js.

Я управляю версиями своих ресурсов, добавляя в них версию ресурса следующим образом:

assetfile.js?=<%= assetVersion %>

К сожалению, это не работает, потому что имена файлов js заменяются компоновщиком!

Поддерживает ли компоновщик sails.js решение этой проблемы? Или я остался один, чтобы взломать хрюканье?

Автор: Secret Источник Размещён: 29.05.2014 05:39

Ответы (2)


5 плюса

1452 Репутация автора

Если вы используете хостинг из репозитория 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непосредственно перед задачами компоновщика.

Автор: caseyWebb Размещён: 23.12.2014 06:13

3 плюса

1374 Репутация автора

Основываясь на решении @ CaseyWebb, мы расширили наше приложение sails, чтобы решить проблему контроля версий с отметкой времени. Здесь также есть очень подробная запись в блоге: https://naya.com.np/post/391862c0520b5b5632e99e812749a85b

Автор: pewpewlasers Размещён: 27.01.2015 04:41
Вопросы из категории :
32x32