Как структурировать библиотеку Typescript с демонстрационным сайтом в виде одного проекта - PullRequest
0 голосов
/ 29 августа 2018

Я хочу построить библиотеку JavaScript как mylib , которая обеспечивает определенную функциональность. Библиотека на чистом JavaScript и предназначена для использования в браузере. Я также создаю демонстрационный сайт, который зависит от этой библиотеки.

Как мне структурировать этот проект TypeScript? Моя текущая структура:

src
 +-- package.json
 +-- tsconfig.json
 +-- library
   +-- Library.ts
   +-- sub/Library-Dependency-1.ts
   +-- sub/Library-Dependency-2.ts
 +-- demo
   +-- index.html
   +-- DemoPage.ts
   +-- mods/Demo-page-dep-1.ts
   +-- mods/Demo-page-dep-2.ts

index.html в идеале должен загружать оба (скомпилированные пакеты) mylib.js и demo-page.js

Я получаю ошибки в операторах импорта в DemoPage.ts

// none of the following import statements work
import MyLib from 'mylib';

import MyLib from './../library/Library';

Я пытался использовать ссылки на проекты TypeScript 3.0, но это еще не помогло. Нужны предложения о том, как лучше структурировать этот проект.

1 Ответ

0 голосов
/ 29 августа 2018

Я пытался использовать ссылки на проекты TypeScript 3.0, но это еще не помогло. Нужны предложения о том, как лучше структурировать этот проект.

Я бы сделал это так:

project
 +-- package.json
 +-- tsconfig.json
 +-- src
   +-- index.ts // library entry 
   +-- demo // Demo folder
   +-- anythingElseNeededByIndex // Folder for more lib stuff

Примеры

...