javascript - 如何强制 Webpack 3 抛出 TypeScript 错误?

标签 javascript webpack

// index.ts

let a = 1;
a.map();

Webpack 不会抛出关于类型“number.map”上的方法“map”的 TS 错误。 你知道如何在 webpack 构建过程中自动检查这些错误吗?

在互联网上找不到任何内容。

之前我看到过这个:https://cloud.githubusercontent.com/assets/376414/7276837/840b4dec-e8da-11e4-8362-c44f531d8cd9.png

如何使用 webpack 3 获得相同的 webpack 输出(TS 错误)?

TypeScript 认为这是可以的(任何有效的 JS 也是有效的 TypeScript),因此,任何项目都可能与任何 JS 错误捆绑在一起。

如果我正在运行 tsc app/index.ts,那么我会看到错误: app/index.ts(8,3):错误 TS2339:类型“number”上不存在属性“map”。

因此,TypeScript 编译器会抛出错误,但 webpack(我认为是 ts-loader)会忽略它。

我使用的是 webpack 3.8.1

这是配置:

let path = require('path'),
    webpack = require('webpack'),
    HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {

    entry: path.resolve('app/index.ts'),

    output: {
        path: path.resolve('dist'),
        filename: 'app.js'
    },

    resolve: {
        extensions: ['.js', '.vue', '.json', '.ts'],
        alias: {
            vue: path.resolve('node_modules/vue/dist/vue.js'),
            app: path.resolve('app')
        }
    },

    module:{
        rules: [
            { test: /\.tsx$/, use: 'ts-loader' },
            { test: /\.vue$/, use: 'vue-loader' },
            { test: /\.pug$/, use: 'pug-loader' }
        ]
    },

    plugins: [
        new HtmlWebpackPlugin({
            template: path.resolve('app/index.pug'),
            cache: false
        }),
        new webpack.LoaderOptionsPlugin({
            debug: true
        })
    ]

};

最佳答案

你听说过linting吗? ? here是 webpack 的 tslint 加载器

关于javascript - 如何强制 Webpack 3 抛出 TypeScript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152532/

相关文章:

javascript - 未定义 vue 实例的全局变量

javascript - 使用 "//script[contains (@src, ' blah') 查找异步脚本

javascript - TypeError : n is undefined in D3. js,试图复制分层边缘捆绑

javascript - 如何暂停网页?

javascript - React 服务器端渲染 - 如何使用 :productId params passed in? 从服务器渲染

javascript - Webpack 图像加载器仅缩小 png

node.js - 停止 webpack 在文件底部添加 script 标签

webpack - 如何使用 require.ensure 拆分 Webpack 中的代码以进行生产?

javascript - 在 html 文档的开头声明变量

javascript - 如何在javascript中将对象属性字符串转换为整数