2016-08-31 15 views
5

मैं कई अलग-अलग ऑरेलिया ऐप्स द्वारा उपयोग के लिए ऑरेलिया कस्टम तत्वों की एक लाइब्रेरी का निर्माण कर रहा हूं और कस्टम तत्व एचटीएमएल को ऐप बंडल में ठीक से जोड़ने में परेशानी में भाग रहा हूं सीएलआई प्रक्रिया।ऑरेलिया सीएलआई आधारित ऐप द्वारा खपत के लिए ऑरेलिया लाइब्रेरी कैसे वितरित करें

मैं वर्तमान में सोच रहा हूं कि पुस्तकालय पैकेज.जेसन का हिस्सा होगा और इस प्रकार node_modules/my-lib के अंतर्गत सूचीबद्ध होगा। क्या वितरित .html प्रारूप

<template>...</template> 

होनी चाहिए, अन्यथा आवश्यक प्रारूप में वितरित किया जाना चाहिए

define('text!my-lib/component1.html', ['module'], function(module) { module.exports = "<template>\r\n ... 

तो पूर्व - क्या मैं aurelia.json में डाल इसे पाने के लिए करते हैं में सही ढंग से शामिल किया जाना है विक्रेता-बंडल?

यदि मैं अपने-lib निर्भरता अनुभाग में ['../ node_modules/my-lib/**/*। Html'] resouces करता है - यह एक जेएस फ़ाइल में एचटीएमएल के रूप में शामिल हो जाता है जो एक त्रुटि फेंकता है।

अगर मैं विक्रेता-बंडल के स्रोत या अपने खुद के बंडल का उपयोग कर के रूप में जोड़ें मेरी-लिब-bundle.js

"source": [ 
    "[../node_modules/my-lib/**/*.js]", 
    "../node_modules/my-lib/**/*.{css,html}" 
], 

कुछ भी नहीं है तो शामिल हो जाता है को छोड़कर 'मुख्य' एक निर्भरता में सूचीबद्ध।

अगर मैं markupProcess

"markupProcessor": { 
    "id": "none", 
    "displayName": "None", 
    "fileExtension": ".html", 
    "source": [ 
     "src\\**\\*.html", 
     "..\\node_modules\\my-lib\\**\\*.html" 
    ] 
}, 

मैं एचटीएमएल सही ढंग से एप्लिकेशन-बंडल में जोड़ दी (जो और अधिक एप्लिकेशन और नहीं एक पुस्तकालय से जुड़ा हुआ लगता है), लेकिन गलत मार्ग होता है, क्योंकि यह भी शामिल है 'करने के लिए जोड़ ../node_modules 'परिभाषित करने में, इसलिए यह तब नहीं मिला जब ऐप इसका उपयोग करने का प्रयास करता है।

मैं अपनी lib बनाने के लिए सीएलआई का उपयोग नहीं कर रहा हूं क्योंकि मैं चाहता हूं कि ऐप में केवल उन टुकड़ों को शामिल किया जाए जो इसका उपयोग करते हैं। तो जेएस एएमडी प्रारूप में बनाया और वितरित किया गया है, लेकिन मुझे यकीन नहीं था कि एचटीएमएल के साथ प्रक्रिया को पार किया जाए?

सुझाव?

उत्तर

संबंधित मुद्दे