Конфигурация машинописного текста в Webpack: узел-ts не разрешает псевдонимы пути tsconfig - PullRequest
0 голосов
/ 06 апреля 2019

Я создал новый проект веб-пакета, используя машинопись в качестве языка конфигурации.Я следовал официальному руководству и решил использовать tsconfig-paths и создал новый файл tsconfig.webpack.json:

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es5",
    "esModuleInterop": true
  }
}

И создал образец веб-пакета webpack.prod.ts:

import { Configuration } from 'webpack'
import MyConfig from '../config/config'

const config: Configuration = {
  // use MyConfig here
}

Теперь я могу успешно построить свой проект:

cross-env TS_NODE_PROJECT='tsconfig.webpack.json' webpack --config app/config/webpack/webpack.prod.ts

Пока все хорошо.

Теперь я хочу добавить собственные псевдонимы пути и иметь возможность использовать их в webpack.prod.ts.Я изменяю свой tsconfig.webpack.json:

{
  "compilerOptions": {
    ...,
    "baseUrl": "./",
    "paths": {
      "CONFIG": ["config/config.ts"]
    }
  }
}

Я изменяю свой webpack.prod.ts конфигурационный файл и добавляю:

import MyConfig from 'CONFIG'

Приведенная выше конфигурация работает, так как она та же, что и в моемSRC-файлы и пути одинаковы.Тем не менее, webpack (ts-node), похоже, не разрешает мой пользовательский paths:

Error: Cannot find module 'CONFIG'
...