From 79b9bacd5a5b96b6994a47d8de07c415d7a0fb35 Mon Sep 17 00:00:00 2001 From: William Welling Date: Thu, 1 Dec 2016 12:12:14 -0600 Subject: [PATCH] Add tslint-loader with pre enforced. Add to loader options plugin. --- webpack.config.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/webpack.config.ts b/webpack.config.ts index 436d22515e..a6249585c2 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -15,7 +15,12 @@ export var commonPlugins = [ // Loader options new webpack.LoaderOptionsPlugin({ - + options: { + tslint: { + emitErrors: false, + failOnHint: false + }, + } }), ]; @@ -24,7 +29,7 @@ export var commonConfig = { devtool: 'source-map', resolve: { extensions: ['.ts', '.js', '.json'], - modules: [ root('node_modules') ] + modules: [root('node_modules')] }, context: __dirname, output: { @@ -34,11 +39,17 @@ export var commonConfig = { module: { rules: [ // TypeScript - { test: /\.ts$/, use: ['awesome-typescript-loader', 'angular2-template-loader'] }, + { test: /\.ts$/, use: ['awesome-typescript-loader', 'angular2-template-loader'] }, { test: /\.html$/, use: 'raw-loader' }, - { test: /\.css$/, use: 'raw-loader' }, - { test: /\.scss$/, use: ['raw-loader', 'sass-loader'] }, - { test: /\.json$/, use: 'json-loader' } + { test: /\.css$/, use: 'raw-loader' }, + { test: /\.scss$/, use: ['raw-loader', 'sass-loader'] }, + { test: /\.json$/, use: 'json-loader' }, + { + enforce: 'pre', + test: /\.ts?$/, + use: 'tslint-loader', + exclude: /(node_modules)/, + } ], }, plugins: [