Не удается найти модуль зависимости от теста или другого класса в той же папке - PullRequest
0 голосов
/ 08 мая 2020

У нас есть много ts-классов, которые импортируют файл с константами. Это похоже на базовую зависимость для наших классов ts.

Это пример класса TS (см. ServiceBase):

import { ServiceBase } from 'src/app/service-base';
export class SomeService {

  private url = ServiceBase.ApplicationUrl;

   constructor() { }

Тестовый файл:

    import * as chai from 'chai';
    import { SomeService } from './some.service';

   describe('SomeService', () => {
      let service: SomeService;
        beforeEach(() => {
          chai.should();
          service = new SomeService()
        });



        it('should be created', () => {
          let expected: any = (service == undefined);
          expected.should.be.false;
        });
    });

Ошибка: Не удается найти модуль 'src/app/service-base'

Как я могу создать экземпляр этого класса таким образом, чтобы он находил путь ServiceBase, когда служба создается с помощью теста (или даже любого другой класс TS)?

Тестовый файл находится в той же папке, что и любой из классов TS. Поэтому, если класс ts обнаружит эту ServiceBase, тест тоже сможет это сделать.

src/app/services/someservice
--some-service.ts
--some-service.test.ts
src/app/
--service-base.ts

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Использование относительного пути, похоже, устранило проблему: от

import { ServiceBase } from 'src/app/service-base';

до

import { ServiceBase } from '../../service-base';
0 голосов
/ 08 мая 2020

вы должны указать service-base файл.

если этот файл находится на том же уровне, что и some.service, вы должны указать так: import { ServiceBase } from './service-base';. может это сработает.

...