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-checkHe 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
}
}]
},
...
]
}
};