У меня есть файл пехотинца, который выполняет следующие задачи в порядке:Как обновить файл package.json после git pull в задаче grunt?
- Pefrorm
git pull
команда (хрюкать-оболочка) - уродовать все JavaScript-файлы, определенные в package.json файл (пехотинец-уродовать)
- Concatanate все обезображенный JavaScript файлы (пехотинец-CONCAT)
проблема здесь есть, иногда, натянул совершить, возможно, некоторые изменения в package.json. Grunt caches package.json в начале задач, так package.json не влияет на git pull
, что означает, что grunt выполняет задачу по старому package.json файл.
Я ищу решение, которое обновляет кешированный файл package.json, поэтому я буду работать после git pull, как и ожидалось.
Edit: Вы можете найти весь процесс here
Вот фрагмент кода я читать файлы из пакета JSON:
uglify: {
options: {
report: 'gzip',
compress: true,
banner: '<%= banner %>',
},
mangle: {
toplevel: false
},
squeeze: {
dead_code: false
},
codegen: {
quote_keys: true
},
dist: {
files: {
'<%= pkg.dirs.js.dist.min %>': '<%= pkg.dirs.js.dist.src %>'
}
}
}
concat: {
js: {
options: {
banner: '<%= banner %>',
stripBanners: true,
separator: ';\n'
},
src: '<%= pkg.dirs.js.dev %>',
dest: '<%= pkg.dirs.js.dist.src %>'
},
css: {
options: {
banner: '<%= banner %>',
stripBanners: true,
separator: ' \n'
},
src: '<%= pkg.dirs.css.dev %>',
dest: '<%= pkg.dirs.css.dist.src %>'
}
}
Как вы определяете, какие JS-файлы должны уклоняться от файла 'package.json'? – jakerella
Привет, извините за поздний ответ. Я добавляю файл описания gruntfile и файл пакета в описание. –