Skip to content

Unable to build TypeScript bundle when outDir is specified in tsconfig.json #243

Closed
@dstaley

Description

@dstaley
  • Rollup Plugin Name: @rollup/plugin-typescript
  • Rollup Plugin Version: v4.0.0
  • Rollup Version: v1.32.0
  • Operating System (or Browser): Windows 10
  • Node Version: v12

How Do We Reproduce?

https://repl.it/repls/EnchantingHatefulFunctions

Expected Behavior

Module builds correctly

Actual Behavior

Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)

It looks like this is because the paths stored in emittedFileNames don't match the paths in emittedFiles.

{
  emittedFileNames: [
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/src/index.fx.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/src/index.fx.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/src/index.fx.d.ts'
  ],
  emittedFiles: [Map Iterator] {
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/utils.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/utils.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/utils.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/errors.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/errors.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/errors.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/types.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/types.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/types.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/http.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/http.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/http.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/endpoint.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/endpoint.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/endpoint.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/requests.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/requests.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/requests.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/batch.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/batch.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/batch.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/collection.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/collection.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/collection.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/bucket.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/bucket.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/bucket.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/base.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/base.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/base.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.browser.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.browser.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.browser.d.ts',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.fx.js.map',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.fx.js',
    'C:/Users/Dylan/Documents/git/kinto/kinto-http.js/lib/index.fx.d.ts'
  }
}

This only happens when tsconfig.json has a outDir property, and removing it results in the bundle being correctly generated. This didn't occur on v3.0.0, so I assume it's related to switching to the BuilderProgram API.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions