Error al almacenar en caché las definiciones de TypeScript de Webpack 5
Tengo un proyecto básico con TypeScript que incluye varios archivos ts y código HTML. Estoy intentando configurar la reconstrucción con caché. Tengo que usar caché basado en archivos (es un requisito). El problema es que después de la reconstrucción no puedo encontrar los typings.
tsconfig.json
{
"compilerOptions": {
"outDir": "./build",
"declarationDir": "./build/types",
"moduleResolution": "node",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"declaration": true,
"lib": [
"es6",
"es7",
"dom"
]
}
}
configuración de webpack
module.exports = {
entry: {index: "./src/index.ts"},
cache: { type: 'filesystem' },
....
output: {
filename: "[name].js",
libraryTarget: "commonjs2",
path: path.resolve("./build"),
},
plugins: [
new CleanWebpackPlugin(),
....
],
module: {
rules: [
{
test: /\.ts$/,
include: /src/,
use:
[
{
loader: 'ng-annotate-loader',
options: {
add: true
}
},
{
loader: 'ts-loader',
options: {
onlyCompileBundledFiles: true
}
},
]
},
....
]
}
};
Si hiciera la construcción, habría incluido el código js en la salida + los tipos en la carpeta 'types'. Después de recompilar, la carpeta de tipos desaparece. Para webpack v4 funcionaba bien.