title: Getting Error Promise is undefined in IE11
body: <p>I am converting React code to typescript,
  target in tsconfig is es5.</p>
  
  <p>on running in IE 11 i get an error "Promise is undefined"</p>
  
  <p>I know i need to polyfill,but how?</p>
  
  <p>I am not using Babel.</p>
  
  <p>Following is my Webpack.config</p>
  
  <pre><code>var webpack = require("webpack");
  var Promise = require('es6-promise').Promise;
  var paths = require('./config/paths');
  var HtmlWebpackPlugin = require('html-webpack-plugin');
  //var InterpolateHtmlPlugin = require('react-dev-utils/InterpolateHtmlPlugin');
  var AureliaWebpackPlugin = require('aurelia-webpack-plugin');
  
  var publicPath = '/';
  var publicUrl = '';
  
  module.exports = {
      entry: {
  
      app: [
      'core-js/fn/promise',
  
      './Generated Files/app.js'
  ],
      vendor: paths.vendorPath,
  },
  output: {
      path:__dirname + "/dist",
      filename: 'bundle.js',
      publicPath: publicPath
  },
  devtool: '#source-map',
  resolve: {
      extensions: ['', '.webpack.js', '.web.js', '.ts', '.tsx', '.js']
  },
  module: {
      loaders: [
        {
            test: /.tsx?$/,
            loader: 'ts-loader',
            exclude: /node_modules/
        },
        {
            test: /\.css$/,
            loader: 'style-loader!css-loader',
            //exclude: /node_modules/,
        },
        {
            test: /\.(ico|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2)(\?.*)?$/,
            loader: 'file',
            query: {
                name: 'static/media/[name].[hash:8].[ext]'
            }
        },
      ]
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.DefinePlugin({
        'process.env': {
            'NODE_ENV': JSON.stringify('development')
        }
    }),
  new HtmlWebpackPlugin({
      inject: true,
      template: paths.appHtml,
  }),
  
  // For using jQuery
       new webpack.ProvidePlugin({
       $: "jquery",
       jQuery: "jquery",
       'window.jQuery': 'jquery',
       'window.$': 'jquery',
   }),
  
  new webpack.ProvidePlugin({
     "Promise": "promise-polyfill"
  }),
    // new AureliaWebpackPlugin(),
      new webpack.optimize.CommonsChunkPlugin({/* chunkName= */name:"vendor", /* filename= */filename:'static/js/vendor.js'})
      ]
      };
  </code></pre>