2016-08-31 3 views
5

여러 가지 aurelia 앱에서 사용할 수 있도록 aurelia 사용자 정의 요소 라이브러리를 구축 중이며 사용자 정의 요소 html을 앱 번들에 올바르게 연결하는 데 문제가 있습니다. CLI 프로세스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에 넣어 않는 것을 올바르게에 포함 공급 업체 번들?

[.. ../ node_modules/my-lib/**/*. html]을 my-lib 의존성 섹션에 resource하면 js 파일에 html로 포함되어 오류가 발생합니다.

나는 '주'는 하나 개의 의존성에 나열된 제외

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

아무것도 다음 포함되지 도착 내-LIB-bundle.js 공급 업체 - 번들 소스 또는 내 자신의 번들을 사용하여로 추가합니다.

나는

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

나는 HTML이 제대로 앱 번들에 추가됩니다 (더 많은 응용 프로그램이 아닌 라이브러리에 링크 된 것)하지만 '이 포함되어 있기 때문에 잘못된 경로가있는 markupProcess에 추가하는 경우 ../node_modules '에 정의되어 있으므로 앱이 그것을 사용하려 할 때 발견되지 않습니다.

내 라이브러리를 빌드하는 데 CLI를 사용하지 않으므로 앱에 사용하는 부분 만 포함되기를 원합니다. JS가 제작되어 AMD 형식으로 제공되었지만 HTML로 처리하는 과정을 확신하지 못했습니다.

제안 사항?

답변