Создание веб-пакета TypeScript не выдает ошибку TS - PullRequest
0 голосов
/ 04 сентября 2018

Я мог бы что-то упустить, но когда я запускаю 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 не будет создан.

1 Ответ

0 голосов
/ 04 сентября 2018

Я полагаю, что по умолчанию webpack завершит сборку с кодом выхода 0, если вы не укажете его не слишком. Посмотрите эту ветку Github: https://github.com/TypeStrong/ts-loader/issues/108#issuecomment-177046587. Похоже, вы можете добавить опциональное conifg в ваш webpack.config.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...