Я создаю библиотеку пользовательских элементов 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?
Предложения?