2016-08-31 28 views
5

Tôi đang xây dựng một thư viện các yếu tố tùy chỉnh aurelia để sử dụng bởi nhiều ứng dụng aurelia khác nhau và đang gặp rắc rối khi nhận phần tử html tùy chỉnh được ghép vào gói ứng dụng đúng cách quy trình CLI.Làm thế nào để cung cấp một thư viện aurelia cho tiêu thụ bởi aurelia CLI dựa trên ứng dụng

Tôi hiện đang nghĩ rằng thư viện sẽ là một phần của package.json và do đó được liệt kê dưới node_modules/my-lib. Những gì nên định dạng .html giao được

<template>...</template> 

hoặc nó phải được gửi ở định dạng cần

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

Nếu trước đây - những gì tôi đưa vào aurelia.json để làm cho nó được đưa vào một cách chính xác trong nhóm nhà cung cấp?

Nếu tôi thực hiện resouces ['../ node_modules/my-lib/**/*. Html'] trong phần phụ thuộc của tôi-lib - nó được đưa vào dưới dạng html trong tệp js có lỗi.

Nếu tôi thêm như là nguồn để các nhà cung cấp gói hoặc sử dụng bó của riêng tôi my-lib-bundle.js

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

Không có gì được bao gồm sau đó ngoại trừ 'chính' được liệt kê trong một sự phụ thuộc.

Nếu tôi thêm vào markupProcess (mà dường như nhiều hơn liên quan đến ứng dụng và không phải là một thư viện)

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

tôi nhận được html một cách chính xác thêm vào ứng dụng-bó nhưng có con đường sai lầm bởi vì nó bao gồm các ' ../node_modules 'trong định nghĩa để nó không được tìm thấy khi ứng dụng cố gắng sử dụng nó.

Tôi không sử dụng CLI để tạo lib của mình vì tôi muốn ứng dụng chỉ bao gồm các phần mà nó sử dụng. Vì vậy, JS được xây dựng và phân phối ở định dạng AMD, nhưng tôi không chắc chắn quá trình đi qua với HTML?

Đề xuất?

Trả lời

Các vấn đề liên quan