usemin определяет пользовательские параметры шага

У меня есть Gruntfile, работающий с concat и uglify с определенными параметрами (например, переменные верхнего уровня mangle), а затем я использую sed для обновления ссылок на минифицированные файлы в index.html. Это решение работает, но не очень ремонтопригодно из-за sed. Вместо этого я пытался использовать usemin, но не мог понять, как определить свои собственные пользовательские шаги с правильными параметрами для uglifyjs, а в документации отсутствуют примеры для этого. Я попытался использовать ту же задачу uglify, которую я написал раньше:

   uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
        mangle: {
            except: ['$', 'd3'],
            toplevel: true
        }
      },
      build: {
        src: 'demo/js/<%= pkg.name %>.js',
        dest: 'demo/js/<%= pkg.name %>.min.js'
      }
    },
    useminPrepare : {
        html : 'src/index.html',
        options: {
            flow: {
                steps: {'js' : ['uglify'] }
            }
        }
    }

но я получаю эту ошибку:

Warning: Cannot find module 'path-to-module\node_modules\grunt-usemin\lib\config\uglify' Use --force to continue.

Возможно ли это сделать, и если да, то что я здесь делаю неправильно?


person Renaud    schedule 30.10.2013    source источник


Ответы (1)


Попробуйте заменить uglify на uglifyjs в параметрах потока.

person rharper    schedule 05.11.2013
comment
Благодарю вас! Консольный вывод оставил меня без понятия, что не так. - person SimplGy; 09.01.2014
comment
Я искал связанные проблемы и нашел это - в моем случае мне нужно было сделать uglifyjs › uglify здесь была моя проблема с grunt-usemin - person landed; 22.07.2015