Grunt를 사용하여 json 파일을 특정 구조로 유지하는 가장 좋은 방법을 찾고 있습니다.Grunt를 사용하여 JSON 파일을 연결하는 적절한 방법
파일은 다음과 같은 구조의 폴더에 배치됩니다
App ├── locales │ ├── en │ │ └── translation.json │ ├── es │ │ └── translation.json │ └── fr │ └── translation.json └── widgets ├── Posts │ └── locales │ ├── en │ │ └── translation.json │ ├── es │ │ └── translation.json │ └── fr │ └── translation.json ├── Comments │ └── locales │ ├── en │ │ └── translation.json │ ├── es │ │ └── translation.json │ └── fr │ └── translation.json └── Links ├── locales │ ├── en │ │ └── translation.json │ ├── es │ │ └── translation.json │ └── fr │ └── translation.json
그리고 파일에 원하는 출력이 될 것이다 합병 :
App │ ├── lang │ ├── en │ │ └── translation.json │ ├── es │ │ └── translation.json │ └── fr │ └── translation.json ├── locales └── widgets
지금까지 내가 사용하는 하나 개의 솔루션 함께했다 grunt-contrib-concat이지만, 더 나은 방법이 있어야한다고 생각합니다.
concat: {
translateEN: {
src: [
'www/js/app/locales/en/*.json',
'www/js/app/widgets/posts/locales/en/*.json',
'www/js/app/widgets/comments/locales/en/*.json',
'www/js/app/widgets/links/locales/en/*.json'
],
dest: 'www/js/app/lang/en/translation.json',
options: {
banner: '{',
footer: "}",
separator: ','
}
},
translateES: {
src: [
'www/js/app/locales/es/*.json',
'www/js/app/widgets/posts/locales/es/*.json',
'www/js/app/widgets/comments/locales/es/*.json',
'www/js/app/widgets/links/locales/es/*.json'
],
dest: 'www/js/app/lang/es/translation.json',
options: {
banner: '{',
footer: "}",
separator: ','
}
},
translateFR: {
src: [
'www/js/app/locales/fr/*.json',
'www/js/app/widgets/posts/locales/fr/*.json',
'www/js/app/widgets/comments/locales/fr/*.json',
'www/js/app/widgets/links/locales/fr/*.json'
],
dest: 'www/js/app/lang/fr/translation.json',
options: {
banner: '{',
footer: "}",
separator: ','
}
}
}
정확히 무슨 더 나은해야 하는가? – jgillich
'www/js/app/** locales/en/*. json'과 같은 것을 사용하면 코드를 작게 유지할 수 있지만 질문이 맞는지 확실하지 않습니다. – jgillich