Búsqueda de sitios web

Las reglas personalizadas de tslint escritas en TypeScript no son encontradas por tslint al usar ts-checker-webpack-plugin


Tengo un proyecto de TypeScript con Webpack con lo siguiente en package.json

"ts-checker-webpack-plugin": "^0.3.0",
"tslint": "^5.9.1",
"typescript": "^2.8.3",

También tengo una regla personalizada de TSLint escrita en TypeScript que se compila con tsc durante la compilación con webpack, pero tslint no encuentra el JS resultante. Genera el siguiente error:

Could not find implementations for the following rules specified in the configuration:
    custom-check

He confirmado que si compilo manualmente customCheckRule.ts a JS, entonces la regla es localizada por webpack y tslint y se utiliza.

¿Cómo puedo configurar webpack o ts-checker-webpack-plugin para asegurarme de que la regla se compile y se use en el proceso de construcción?

La siguiente es la parte relevante de webpack.config.js

const HtmlWebpackPlugin = require('html-webpack-plugin');
...

module.exports = {
    ...,

    resolve: {
        extensions: [".ts", ".tsx", ".js", ".json"]
    },

    plugins: [
        ...,
        new TsCheckerWebpackPlugin({
            tsconfig: path.resolve("tsconfig.json"),
            tslint: path.resolve("tslint.json"), // optional
            memoryLimit: 512, // optional, maximum memory usage in MB
            diagnosticFormatter: "ts-loader", // optional, one of "ts-loader", "stylish", "codeframe"
        })
    ],

    module: {
        rules: [
            // All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
            {
                test: /\.tsx?$/,
                use: [{
                    loader: 'babel-loader'
                }, {
                    loader: 'ts-loader',
                    options: {
                        transpileOnly: true
                    }
                }]
            },
            ...
        ]
    }
};