Реагировать: Невозможно определить путь к модулю и intellisense в моей собственной машинописной реакции не работает moudle - PullRequest
0 голосов
/ 16 февраля 2020

Я создал свой собственный модуль env после этого репо:

https://github.com/codeBelt/Custom-Environment-Variables-Setup

в индексном файле, я импортирую модуль среды и получил ошибку из машинописного текста (не ошибка компиляции, код работает)

import environment from 'environment';
console.log(environment.api);

2 проблемы:

  1. окружение. и машинопись не может его завершить (inteliisense)
  2. я получил «Невозможно определить путь к модулю« environment ». eslint (import / no-unresolved)»

I имеют следующие файлы:

enviornments / Base.ts

export default function baseEnv(baseUrl: string) {
  const baseAPi = window.config.API_URL || baseUrl;

  return {
    api: {
      settings: `${baseAPi}?action=get_settings`
    },
    isProduction: true,
    isDevelopment: false,
    isTesting: false
  };
};

export type Environment = ReturnType<typeof baseEnv>;

enviorments / production.ts

import environment, { Environment } from './base';
/*
 * base.ts is the default environment for production.
 * You shouldn't have to override anything.
 */

const baseApi = 'http://api';
const env = environment(baseApi);

const productionEnv: Environment = {
  ...env
};

export default productionEnv;

enviornments.d.ts

declare module 'environment' {
  import baseEnv from 'environments/base';

  const value: ReturnType<typeof baseEnv>;

  export default value;
}

1 Ответ

0 голосов
/ 17 февраля 2020

Как вручную добавить путь для разрешения в eslintr c

вот решение

1 - открыть eslintr c.

2 добавить объект настроек следующим образом:

"settings": {
    "import/resolver": {
      "node": {
        "paths": ["src"]
      }
    }
},
...