You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Changelog

v5.4.5

v5.4.4

v5.4.3

v5.3.3

v5.3.2

v5.3.1

v5.3.0

v5.2.2

v5.2.1

v5.2.0

v5.1.1

v5.1.0

v5.0.0

v4.5.0

v4.4.2

v4.4.1

v4.4.0

v4.3.1

Please note, this bug fix requires that vue-loader users still using v14 should either upgrade to v15 or explicitly pass the same ts-loader options via v14’s loaders option. See more details here

v4.3.0

v4.2.0

v4.1.0

v4.0.1

v4.0.0

  • Support webpack 4
  • Drop support for webpack 2/3 BREAKING CHANGE - use ts-loader 3.x if you need webpack 2/3 support
  • Minimum TypeScript version is now 2.4.1 BREAKING CHANGE
  • Deprecated option entryFileCannotBeJs removed’ BREAKING CHANGE
  • Start using prettier for the codebase

v3.5.0

v3.4.0

v3.3.1

v3.3.0

v3.2.0

v3.1.1

v3.1.0

v3.0.5

v3.0.4

v3.0.3

This fix resolves the issue for TypeScript 2.4+ (which is likely 95% of users). For those people stuck on 2.3 or below and impacted by this issue, you should be able to workaround this by setting entryFileCannotBeJs: true in your ts-loader options. This option should be considered deprecated as of this release. The option will likely disappear with the next major version of ts-loader which will drop support for TypeScript 2.3 and below, thus removing the need for this option.

v3.0.0

All changes were made with this PR - thanks @johnnyreilly

(Published to npm as v3.0.2 due to npm publishing issues) thanks @mattlewis92 for noticing!

v2.3.7

v2.3.6

v2.3.5

v2.3.4

v2.3.3

v2.3.2

v2.3.1

v2.3.0

v2.2.2

v2.2.1

v2.2.0

v2.1.0

v2.0.3

v2.0.2

v2.0.1

v2.0.0

Breaking changes:

  • ts-loader now officially only supports webpack 2. ts-loader 2.x may work with webpack 1 but it is not supported. Related to that, all continuous integration tests now run against webpack 2.
  • as webpack 2 does not support node 0.12 neither does ts-loader from now. node 4 at least is required.

v1.3.3

v1.3.2

v1.3.1

v1.3.0

NB Previously the entryFileIsJs option was on by default when allowJs was true. Now it has to be specified directly. Strictly speaking this is a breaking change; however given this is a rarely used option which exists for what is arguably an edge case this is being added without moving to 2.0. If this breaks people then we’ll never do this again; I’d be surprised if anyone is relying on this though so we’re taking a chance. Related tests have been suffixed “-entryFileIsJs” in the test name.

v1.2.2

v1.2.1

v1.2.0

v1.1.0

v1.0.0

v0.9.5

v0.9.4

v0.9.3

v0.9.2

v0.9.1

v0.9.0

Now built using TypeScript v2.0

v0.8.2

v0.8.1

  • Add better error messaging when a file in tsconfig.json can not be loaded (#117, #145)
  • Fix incompatibility with html-webpack-plugin (#152, #154)

v0.8.0

  • Add support for emitting declaration files when declaration: true is set (#48, #128)
  • Fix bug with specifying target: es6 and module: commonjs at the same time when using TS 1.7+ (#111, #132, #140).
  • Fix bug with resolving dependencies which are linked using npm link (#134, #141)

v0.7.2

  • Fix regression with watching definition files (#109, #110)

v0.7.1

  • Fix regression with Windows that was introduced in v0.7.0 (#92)

v0.7.0

  • Fix bug with webpack resolution that could sometimes cause TypeScript to not find modules (#92, #102)
  • Loader output is now written to stderr instead of stdout. (#95, #103)

v0.6.1

  • Improve initial build performance significantly for larger projects (#100)
  • Fix issue with nightly (#96)

v0.6.0

  • Remove support for 1.5 and 1.6-beta. TypeScript 1.6 (stable) is the now the lowest version supported.
  • Fix issue when using source maps and Babel in certain situations (#81)
  • Fix issue with nightly (#83)

v0.5.6

  • Add ignoreDiagnostics feature
  • Fix issue with node resolution and noEmitOnError (#71)

v0.5.5

v0.5.4

v0.5.3

  • Utilize TypeScript’s new custom module resolution logic to integrate with webpack. This essentially means that TypeScript will resolve files exactly the same as webpack does (supporting aliases, etc). See the aliasResolution test for an example. Only supported in TS 1.6 and above.
  • Rework error reporting to resolve certain edge cases with dependencies. In general errors should be much more consistent now in watch mode.
  • Fix issue with targeting ES6 and transpile mode (#36)

v0.5.2

  • Fix issue with TypeScript nightly and new node module resolution strategy (#34)

v0.5.1

  • Tweaked error message output to include error code (#32)
  • Add helpful messages around the TypeScript dependency
    • Suggest how to install TypeScript if it hasn’t been installed
    • Show TypeScript version when compiling
    • Warn if TypeScript version is incompatible

v0.5.0

  • Add support for transpileOnly loader option. See README for more information.
  • TypeScript is no longer a dependency of the loader and must be installed separately
  • Loader options can now be set as a property in webpack.config.js
  • TypeScript options can be set through the loader option compilerOptions
  • Improved error reporting
    • Errors from all files in the TypeScript application are now reported in watch mode instead of from just those files that changed. This means that making a breaking change in a dependency will now be correctly reported as an error in the dependent file.
    • Errors with TypeScript options are now reported as webpack errors instead of logged to console
    • Error output no longer contains the filename once from webpack and again in the error message. Instead, the filename is only reported by webpack
    • Fixed issue with latest version of webpack where filenames could be reported twice for the same error in certain situations
  • Using the declaration TypeScript option no longer results in errors
  • Add support for the newLine TypeScript option
  • Tests have been revamped to be full integration tests with nightly builds against the current stable and nightly TypeScript. Many new tests have been added.

v0.4.7

  • Update TypeScript dependency to 1.5 release (1.5.3)

v0.4.6

  • Improve error reporting related to tsconfig.json
    • Fix bug that reported the wrong errors
    • Errors are now reported as webpack errors instead of logged to console
  • Add support for latest TypeScript nightly (#24)

v0.4.5

  • Add silent flag (#22)

v0.4.4

  • Add support for “noLib” compiler option (#19)
  • Make errors easier to parse programmatically (#20)
    • Errors in declaration files are now added to the stats object instead of written to console
    • Errors now include file, rawMessage, and location properties
  • Make --watch option more robust
    • Fix issue where changes to entry file were not detected
    • Fix issue where changes to typing information only did not result in a rebuild (#21)

v0.4.3

  • Fix error locations to be 1-based instead of 0-based (#18)

v0.4.2

  • Rework the way dependencies are loaded (#14)
  • Fix NPM dependency on TypeScript (#15, #16)

v0.4.1

  • Fix Windows issue with paths (#14)

v0.4.0

  • TypeScript 1.5 support! (#14)
  • tsconfig.json support (#2, #9)
  • ES6 target support
  • Remove TS-related options in favor of specifying them in tsconfig.json
  • Add configFileName option for custom tsconfig files

v0.3.4

  • Exclude TS 1.5 as a dependency since there are breaking changes

v0.3.3

  • Add support for reporting errors in declaration files (#10)
  • Add support for watch mode for declaration files (#11)
  • Fix issue with extra sourceMappingURL in output files (#12)

v0.3.2

  • Add support for manually adding files (#6)
  • Add paths to source maps (#8)

v0.3.1

  • Add support for specifying a custom TypeScript compiler

v0.3.0

  • Change how modules are resolved. Imports and declaration file references are now resolved through TypeScript instead of being resolved through webpack’s resolve API. This fixes a number of issues and better aligns the loader to work as a replacement for the tsc command. (#3, #4, #5)

v0.2.3

  • Add noImplicitAny option (#2)

v0.2.2

  • Fix issue with source maps

v0.2.1

  • Add colors to error output

v0.2.0

  • Add new configuration options (#1)
    • target, module, sourceMap, instance
    • sourceMap default changed from true to false
  • Workaround issue with TypeScript always emitting Windows-style new lines
  • Add tests

v0.1.0

  • Initial version