2016-08-31 1 views
5

Я создаю библиотеку пользовательских элементов aurelia для использования несколькими различными приложениями aurelia, и я столкнулся с трудностями, связанных с тем, что пользовательский элемент html подключен к набору приложений правильно с помощью процесс CLI.Как доставить библиотеку aurelia для использования приложением aurelia CLI на основе

В настоящее время я думаю, что библиотека будет частью package.json и таким образом перечислена в узле node_modules/my-lib. Что поставляемое .html формат должен быть

<template>...</template> 

или оно должно быть доставлено в требуемом формате

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

Если первое - то, что я кладу в aurelia.json, чтобы получить его, чтобы быть правильно включен поставщик-комплект?

Если я делаю resouces ['../ node_modules/my-lib/**/*. Html'] в разделе зависимости my-lib - он включается как html в файл js, который выдает ошибку.

Если добавить в качестве источника к подателю расслоению или используя свой собственный комплект моих Пбов-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" 
    ] 
}, 

Я получаю HTML добавлено в приложение-расслоению, но имеет неправильный путь, потому что она включает в себя " ../node_modules 'в определении, чтобы он не был обнаружен, когда приложение попытается его использовать.

Я не использую CLI для создания моей библиотеки, поскольку я хочу, чтобы приложение включало только части, которые она использует. Итак, JS построен и поставляется в формате AMD, но я не был уверен, что процесс будет проходить через HTML?

Предложения?

ответ

Смежные вопросы