Я внедряю GRUNT в качестве инструмента сборки для моего проекта и столкнулся с проблемой - я пытаюсь убедиться, что у GRUNT. js нет локализации. Для этого у меня есть это
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
prvPkg: grunt.file.readJSON('private.json'),
replace: {
dist: {
options: {
patterns: [
{
match: 'timestamp',
replacement: '<%= grunt.template.today("yyyy-mm-dd HH:MM:ss") %>'
},
{
match: 'vetbook_version',
replacement: '1.0.2'
},
{
match: 'sitehost',
replacement: '<%= prvPkg.server.website %>'
},
{
match: 'apihost',
replacement: '<%= prvPkg.server.site %>'
}
]
},
files: [
{expand: true, flatten: true, src: ['vetbook/src/main/json/*'], dest: 'vetbook/target/deploy/'},
{expand: true, flatten: true, src: ['vetbook/src/main/php/*'], dest: 'vetbook/target/generated/vetbook/'}
]
},
dev: {
options: {
patterns: [
{
match: 'timestamp',
replacement: '<%= grunt.template.today("yyyy-mm-dd HH:MM:ss") %>'
},
{
match: 'vetbook_version',
replacement: '1.0.2-DEV'
},
{
match: 'sitehost',
replacement: '<%= prvPkg.development.site %>'
},
{
match: 'apihost',
replacement: '<%= prvPkg.development.site %>'
}
]
},
files: [
{expand: true, flatten: true, src: ['vetbook/src/main/json/*'], dest: 'vetbook/target/deploy/'},
{expand: true, flatten: true, src: ['vetbook/src/main/php/*'], dest: 'vetbook/target/generated/vetbook/'}
]
}
},
po2mo: {
files: {
src: 'vetbook/src/main/php/languages/*.po',
expand: true,
},
},
copy: {
json: {
cwd: 'vetbook/src/main/json', // set working folder / root to copy
src: '**/*', // copy all files and subfolders
dest: 'vetbook/target/deploy', // destination folder
expand: true // required when using cwd
},
files: {
cwd: 'vetbook/src/main/php',
src: '**/*',
dest: 'vetbook/target/generated/vetbook',
expand: true
},
resources: {
cwd: 'vetbook/src/main/resources',
src: ['**/*.jpg','**/*.png'],
dest: 'vetbook/target/resources',
expand: true
},
development: {
cwd: 'vetbook/target/generated',
src: '**/*',
dest: '/my/local/development/directory/',
expand: true
}
}
});
Интересный вопрос, что выше работает отлично! однако, как вы можете видеть, задача copy:destination
имеет локализованный каталог. поэтому я изменил его на dest: '<%= prvPkg.development.path %>',
Это заставляет копию использовать dest ''; означает, что LO-DA SH никогда не анализируется?
Конечным результатом является то, что мой проект скопирован в проект root sr c, что не является тем, что я намеревался.
Правильно ли grunt-contrib-copy анализирует переменные lo-da sh в своих параметрах?