मैं grunt-assemble घुरघुराना कार्य विन्यास जो इस तरह दिखता है के साथ संघर्ष कर रहा हूँ:पथ को इकट्ठा करने के साथ
assemble: {
options: {
flatten: false,
expand: true,
assets: '',
layout: 'default.hbs',
layoutdir: 'templates/layouts',
partials: ['templates/includes/*.hbs'],
helpers: ['templates/helpers/*.js'],
data: ['templates/data/*.{json,yml}']
},
dev: {
src: 'templates/pages/**/*.hbs',
dest: 'build/'
}
assemble.io के लिए परियोजना टेम्पलेट्स के मचान की तरह दिखता है:
templates
├── helpers
├── includes
│ ├── page-footer.hbs
│ ├── page-header.hbs
│ └── scripts.hbs
├── layouts
│ └── default.hbs
└── pages
├── en
│ └── index.hbs
├── fr
│ └── index.hbs
└── index.hbs
मेरी इच्छा की तरह कुछ मिल जाना है:
build
├── en
│ └── index.html
├── fr
│ └── index.html
└── index.html
लेकिन बजाय मैं की तरह कुछ मिलता है:
build
└── templates
└── pages
├── en
│ └── index.html
├── fr
│ └── index.html
└── index.html
मैं संयोजन के कुछ ही (एक बहुत वास्तव में) (flatten
और expand
के साथ-साथ cwd
विकल्पों के साथ) की कोशिश की थी, लेकिन मैं अटक कर रहा हूँ।
flatten
का उपयोग index.html
फ़ाइलों को एक दूसरे को ओवरराइट करने के परिणामस्वरूप है।
इसलिए मैं वास्तव में एक .tmp निर्देशिका में रेंडरिंग की और उसके बाद निर्माण निर्देशिका के लिए फ़ाइलों को स्थानांतरित। मुझे उस समाधान को पसंद नहीं है क्योंकि, page.assets
अभी भी टूटा हुआ (रूट मान index.html के लिए इसका मान ../../..
होगा)।
बहुत बहुत धन्यवाद! मैं सही जगह पर देख रहा था, लेकिन यह 'फाइल' ऑब्जेक्ट या अन्य संभावित वाक्यविन्यास के साथ थोड़ा उलझन में पड़ता है। – zeropaper
यह नोड का उपयोग करके @jonschlinkert @doowb इकट्ठा करने के द्वारा किया जाएगा? क्या यह कुछ ऐसा होगा ... app.pages ([पृष्ठों के लिए पथ], {[file config]} या यह सिर्फ एक गड़बड़ चीज है? –