【问题标题】:How to deliver an aurelia library for consumption by aurelia CLI based app如何交付 aurelia 库以供基于 aurelia CLI 的应用程序使用
【发布时间】: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


    【解决方案1】:

    有一个骨架插件repo @github https://github.com/aurelia/skeleton-plugin

    包含构建脚本和所有

    【讨论】:

      猜你喜欢
      • 2017-07-09
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多