2017-05-08 111 views
1

我已經繼承了angular + Typescript項目。開發環境使用了gulp的web服務器,我試圖切換到webpack-dev-server,以便我們啓用熱模塊替換。忽略Webpack-dev-server中的Typescript錯誤

當我從build /目錄運行webpack-dev-server時,該命令失敗,列出大約700個TypeScript錯誤。我們寧願不修復它們。即使使用TypeScript錯誤,是否有任何方法可以使用webpack-dev-server?

我的理解是,webpack應該仍然可以正確地創建構建文件並啓動開發服務器,即使打字稿錯誤發生,除非您啓用webpack-fail-plugin,我沒有啓用。

這是我目前的webpack.config.js文件:

'use strict'; 
var webpack = require('webpack'); 
var CompressionPlugin = require("compression-webpack-plugin"); 

var config = { 
    entry: { 
     build: './app/core/bootstrap.ts', 
     //adminbuild: './app/core/adminbootstrap.ts', 
     //report: './app/core/reportbootstrap.ts', 
     vendor: ["angular", "angular-material"] 
    }, 

    output: { 
     path: __dirname + '/build', 
     publicPath: '', 
     filename: '[name].bundle.js' 
    }, 

    devtool: 'source-map', 

    resolve: { 
     extensions: ['', '.webpack.js', '.web.js', '.ts', '.js', '.json', '.jsx', '.js'] 
    }, 

    module: { 
     preloaders: [ 
      /* { 
       test: /\.ts$/, 
       loader: 'tslint' 
      }*/ 
     ], 

     loaders: [ 
     ... 
      { 
       test: /\.ts$/, 
       loader: 'ts' 
      }, 
     ... 
     ], 
    }, 
}; 

module.exports = config; 

回答

-1

,除非你啓用的WebPack - 失敗 - 插件,這是我沒有啓用。

不正確。缺省情況下,Webpack 2在打印機錯誤上失敗。

更多

https://www.npmjs.com/package/webpack-fail-plugin提到這個事實DEPRECATED: This is default behaviour in Webpack 2.x, you don't need this plugin anymore.

建議:修復打字稿錯誤。

+1

這是不正確的。 Webpack 2不會因打字稿錯誤而失敗。 TS加載程序本身仍然無法通過將它們扔到webpack來傳播TS錯誤,因此webpack 2尚未解決此問題。 –