Как я могу организовать свои папки приложений Angular как пакет Java?

Как организовать структуру папок приложения Angular 2 как пакеты Java?

Рассмотрим следующую схему проекта:

app
 |_model
 |_component
 |_service

Я хотел бы импортироватьfoo.service.ts отоказание услуг вbar.component.ts всоставная часть, Но насколько я знаю, импорт Angular 2 поддерживает только относительные пути, такие как/../service/что кажется очень неуклюжим решением.

Есть ли способ ссылаться на папки с абсолютной ванной изКорневая папкакак с пакетами Java?

Ответы на вопрос(2)

Пока нет, он должен скоро появиться в Typescript 2.0

Смотри сюдаhttps://github.com/Microsoft/TypeScript/issues/5039

ОБНОВЛЕНИЕ 2016-06-01

с помощьюnpm install [email protected] вы уже можете использовать эту функцию

Я предполагаю, что ваше дерево выглядит так:

node_modules
 |[email protected]
 |_rxjs
app
 |_model
 |_component
 |_service
package.json
tsconfig.json

Вы должны добавить в свой tsconfig.json следующие строки:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "*": [
        "app/*",
        "node_modules/*"
      ]
    }
  }
}

тогда вы можете ссылаться на ваши модули, как вы делаете с обычными модулями @ angular / rxjs

import { MyService } from 'service/MyService';
import { Component } from '@angular/core';
import { Observable } from 'rxjs';

Примечание: для webpack нужны также следующие строки в webpack.config.js

resolve: {
    modulesDirectories: [
        'node_modules',
        'app'
    ]
}
 MaximeBernard13 июл. 2016 г., 15:46
Как вы уже упоминали, это обсуждается с прошлого сентября (github.com/Microsoft/TypeScript/issues/5039). Я просто удивлен, что они не думали об этом раньше. Идти с "../../../" так громоздко. Спасибо за Ваш ответ. [email protected] скоро будет; Бета была выпущена 6 дней назад :)

Ваш ответ на вопрос