У меня есть 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.
Возможно ли это сделать, и если да, то что я здесь делаю неправильно?