Skip to content
This repository has been archived by the owner on Dec 1, 2019. It is now read-only.

[at-loader]: Child process failed to process the request: TypeError: Cannot read property 'externalModuleIndicator' of undefined #561

Open
WingGao opened this issue Mar 26, 2018 · 10 comments

Comments

@WingGao
Copy link

WingGao commented Mar 26, 2018

at version 4.0.1, ts version 2.7.2
log message:

[at-loader]: Child process failed to process the request:  TypeError: Cannot read property 'externalModuleIndicator' of undefined
    at Object.isExternalModule (/Users/user/Projs/mpvue-ts-demo/node_modules/typescript/lib/typescript.js:13733:21)
    at Object.getAllDependencies (/Users/user/Projs/mpvue-ts-demo/node_modules/typescript/lib/typescript.js:75788:46)
    at Object.getAllDependencies (/Users/user/Projs/mpvue-ts-demo/node_modules/typescript/lib/typescript.js:76133:80)
    at processEmit (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/checker/runtime.ts:451:24)
    at /Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/checker/runtime.ts:602:6
    at Object.send (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/checker/runtime.ts:48:6)
    at Checker.req (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/checker/checker.ts:100:15)
    at Checker.emitFile (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/checker/checker.ts:105:15)
    at transform (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/index.ts:132:26)
    at transformationFunction (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/index.ts:74:40)
    at Object.cache (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/cache.ts:104:10)
    at compiler (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/index.ts:77:21)
    at Object.loader (/Users/user/Projs/mpvue-ts-demo/node_modules/awesome-typescript-loader/src/index.ts:16:12)
    at LOADER_EXECUTION (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:119:14)
    at runSyncOrAsync (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:120:4)
    at iterateNormalLoaders (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:229:2)
    at iterateNormalLoaders (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:218:10)
    at /Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:233:3
    at Object.context.callback (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
    at Object.module.exports (/Users/user/Projs/mpvue-ts-demo/node_modules/mpvue-loader/lib/selector.js:21:8)
    at LOADER_EXECUTION (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:119:14)
    at runSyncOrAsync (/Users/user/Projs/mpvue-ts-demo/node_modules/loader-runner/lib/LoaderRunner.js:120:4)

When loader try to load an empty file.

///awesome-typescript-loader/src/checker/runtime.ts line 446
	function processEmit({ seq, payload }: EmitFile.Request) {
		updateFile(payload.fileName, payload.text)
		const emitResult = emit(payload.fileName)
		const program = getProgram()
		const sourceFile = program.getSourceFile(payload.fileName) //fileName = '', then sourceFile = null
		const deps = program.getAllDependencies(sourceFile) // error

		replyOk(seq, { emitResult, deps })
	}
@raoulnair
Copy link

I am also getting same issue but only while running unit test. I have raised issue for the same in stackoverflow more details

@subramn
Copy link

subramn commented May 26, 2018

I am also seeing the same issue any temporary fix?

@L0stSoul
Copy link

L0stSoul commented Jun 8, 2018

Same problem here :C

@lijialiang
Copy link

same problem :(

@Wtango
Copy link

Wtango commented Jun 19, 2018

Same problem, any update?

@oychao
Copy link

oychao commented Jul 14, 2018

same problem here.

@BiosBoy
Copy link

BiosBoy commented Aug 16, 2018

same problem (

@ramuda
Copy link

ramuda commented Aug 22, 2018

Any updates on this issue? whenever I upgrade to webpack 4 and awesome typescript loader to 5.x this issue is replicated. I am using typescript 2.7.1

@smonette
Copy link

Same problem!

@goloveychuk
Copy link
Contributor

allowJs should help

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests