Я мог бы что-то упустить, но когда я запускаю webpack, я ожидаю, что он завершится кодом ошибки при ошибке TypeScript, но он выводит ошибку только в консоль, красным цветом, но только печатает, для наших проходов сборки, но веб-страницу не будет JS.
webpack.config.js
// imports...
module.exports = {
mode: 'development',
target: 'web',
entry: { ... },
output: { ... },
resolve: {
modules: [TypeScriptSourceDir, nodeModules],
extensions: ['.ts'],
},
module: {
rules: [
...
{
// compile and transpile .ts files
test: /\.ts(x?)$/,
include: TypeScriptSourceDir,
use: [{
loader: 'babel-loader',
options: {
cacheDirectory: true,
},
}, {
loader: 'awesome-typescript-loader',
options: {
context: path.join(TypeScriptSourceDir, 'video'),
configFileName,
useBabel: true,
useCache: true,
}
}],
},
]
},
};
Простая ошибка, такая как const a: number = '0'
, будет напечатана в сборке, но не завершит веб-пакет с ошибкой и JS не будет создан.