Я создал новый проект веб-пакета, используя машинопись в качестве языка конфигурации.Я следовал официальному руководству и решил использовать 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'