0

I am looking to use a typescript loader with Babel, I see this:

https://github.com/TypeStrong/ts-loader

module.exports = {
  module: {
    rules: [
      { 
        test: /\.tsx?$/, 
        use: [
          {
            loader: 'ts-loader', 
            options: {
              transpileOnly: true
            }
          }
        ]
      }
    ]
  }
}

why use module.rules instead of module.loaders? For example, I would have expected to see this instead:

module.exports = {
  module: {
    loaders: [    // loaders instead of rules
      { 
        test: /\.tsx?$/, 
        use: [
          {
            loader: 'ts-loader', 
            options: {
              transpileOnly: true
            }
          }
        ]
      }
    ]
  }
}

what's the difference?

Alexander Mills
  • 90,741
  • 139
  • 482
  • 817

1 Answers1

3

Rules were interduced webpack 2. Loaders you are seeing is a part of webpack 1.

Jorawar Singh
  • 7,463
  • 4
  • 26
  • 39