मैं अपने अंतिम समाधान को आपके साथ साझा करना चाहता हूं।
मैं एक्सप्रेस (enter link description here)
के लिए JSHTML का उपयोग अपने मुख्य नोड फ़ाइल में मैं एक विशेष मार्ग का उपयोग करें:
app.get('/**:type(html)', function (req, res, next) {
var renderingUrl = req.url.substring(1, req.url.lastIndexOf("."));
//TODO: Find a better solution
try{
var assetUrl = req.url.substring(req.url.lastIndexOf("/") + 1, req.url.lastIndexOf("."));
var assets = config.getResourceBundle(assetUrl);
assets.production = config.getEnviroment() === "production";
res.locals(assets);
res.render(renderingUrl);
}catch(e){
res.redirect("/");
}
});
आप देख सकते हैं, मैं अपने संपत्ति config.getResourceBundle से मिलता है।यहाँ है
exports.getResourceBundle = function(identifier){
switch(enviroment){
case "development":
return devConfig.getResourceBundle(identifier);
case "production":
return prodConfig.getResourceBundle(identifier);
default:
return devConfig.getResourceBundle(identifier);
}
}
और एक परिसंपत्ति फ़ाइल संग्रह के लिए अंत में एक उदाहरण:
exports.getResourceBundle = function (identifier) {
return resourceBundle[identifier];
};
resourceBundle = {
index:{
cssFiles:[
"resources/dev/css/login.css",
"resources/dev/css/logonDlg.css",
"resources/dev/css/footer.css"
],
jsFiles:[
"resources/dev/js/lib/jquery/jquery.183.js",
"resources/dev/js/utilities.js",
"resources/dev/js/lib/crypto.3.1.2.js"
]
},
register:{
cssFiles:[
"resources/dev/css/login.css",
"resources/dev/css/modalDialog.css",
"resources/dev/css/footer.css"
],
jsFiles:[
"resources/dev/js/lib/jquery/jquery.183.js",
"resources/dev/js/utilities.js",
"resources/dev/js/lib/crypto.3.1.2.js",
"resources/dev/js/lib/jquery.simplemodal.js",
"resources/dev/js/xfiles.register.js"
]
}
(...)
2 फ़ोल्डरों तो यह एक बस कार्य है। देव/प्रोड। grunt minified फ़ाइलों को prod/.. में कॉपी करेगा और फ़ाइलों को dev/... से हटा देगा और यदि NODE_ENV चर उत्पादन पर सेट है, तो मैं अपनी स्क्रिप्ट/सीएसएस के minified संस्करणों को भेज दूंगा। मुझे लगता है कि इस समय यह सबसे सुंदर समाधान है।
धन्यवाद, यह प्रमोशन लग रहा है .. – Christian
आपका स्वागत है :-)! –