#typescript #caching #webpack
#typescript #кэширование #webpack
Вопрос:
У меня есть базовый проект с typescript, он включает в себя несколько ts-файлов и HTML-код. Я пытаюсь настроить перестройку с помощью кэширования. Я должен использовать кэш на основе файлов (это требование). Проблема в том, что после перестройки я не могу найти типы.
tsconfig.json
{
"compilerOptions": {
"outDir": "./build",
"declarationDir": "./build/types",
"moduleResolution": "node",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"declaration": true,
"lib": [
"es6",
"es7",
"dom"
]
}
}
конфигурация 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
}
},
]
},
....
]
}
};
Если бы я делал сборку, я бы включил код js в выходные данные типизацию в папку «типы».
После перестройки папка типов исчезает.
Для webpack v4 он работал нормально.