【发布时间】:2017-01-08 09:57:52
【问题描述】:
我正在构建一个 aurelia 自定义元素库以供多个不同的 aurelia 应用使用,但在使用 CLI 进程将自定义元素 html 正确挂接到应用程序包时遇到了麻烦。
我目前认为该库将成为 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 中添加什么以使其正确包含在供应商捆绑包中?
如果我在 my-lib 依赖项部分执行 resouces['../node_modules/my-lib/**/*.html'] - 它会作为 html 包含在 js 文件中,这会引发错误。
如果我将作为源添加到供应商捆绑包或使用我自己的捆绑包 my-lib-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 正确添加到 app-bundle 但路径错误,因为它在定义中包含“../node_modules”,因此当应用尝试使用它时找不到它。
我没有使用 CLI 来构建我的库,因为我希望应用程序只包含它使用的部分。所以 JS 是以 AMD 格式构建和交付的,但我不确定 HTML 的流程?
建议?
【问题讨论】:
标签: aurelia