tsconfig.json
npm install -D babel-plugin-tsconfig-paths
// .babelrc
{
"plugins": [
[
"babel-plugin-tsconfig-paths",
{
"relative": true,
"extensions": [
".js",
".jsx",
".ts",
".tsx",
".es",
".es6",
".mjs"
],
"rootDir": ".",
"tsconfig": "tsconfig.json",
"transformFunctions": [
"require",
"require.resolve",
"System.import",
"jest.genMockFromModule",
"jest.mock",
"jest.unmock",
"jest.doMock",
"jest.dontMock",
"jest.setMock",
"require.requireActual",
"require.requireMock"
]
}
]
]
}
relative
: Generate relative paths instead of absolute paths when
converting aliased import paths.
true
extensions
: Which file extensions to resolve.
[".js", ".jsx", ".ts", ".tsx", ".es", ".es6", ".mjs"]
rootDir
: Where to look for tsconfig.json
.
process.cwd()
tsconfig
: Relative/absolute location of tsconfig.json
./tsconfig.json
transformFunctions
: Which functions to transform aliases in
[
"require",
"require.resolve",
"System.import",
"jest.genMockFromModule",
"jest.mock",
"jest.unmock",
"jest.doMock",
"jest.dontMock",
"jest.setMock",
"require.requireActual",
"require.requireMock"
]