【发布时间】:2018-01-21 09:46:42
【问题描述】:
当我尝试使用 atom-typescript 12.0 在 Atom 中编译 typescript 时,我得到 Emit Failed
在开发控制台中我看到Error: Unrecognized JSON command: compileOnSaveEmitFile
当我使用 grunt 编译时,我没有收到任何错误。
我在我的项目中找不到字符串 compileOnSaveEmitFile。
请帮忙。
tsconfig.json
{
"compilerOptions": {
"allowJs": true,
"module": "commonjs",
"target": "es6",
"sourceMap": true,
"outDir": "../com",
"compileOnSave": true
},
"exclude": [
"node_modules"
]
}
我发现在/Users/Elia/.atom/packages/atom-typescript/dist/client/client.js中有一个对compileOnSaveEmitFile的引用
我试图将其注释掉:
exports.CommandWithResponse = new Set([
"compileOnSaveAffectedFileList",
// "compileOnSaveEmitFile",
"completionEntryDetails",
"completions",
"configure",
"definition",
"format",
"getCodeFixes",
"getSupportedCodeFixes",
"occurrences",
"projectInfo",
"quickinfo",
"references",
"reload",
"rename",
]);
我没有得到Emit Failed,但是项目没有编译,在开发控制台中我得到了
TypeError: Cannot read property 'body' of undefined
at results.some.result (/Users/Elia/.atom/packages/atom-typescript/dist/main/atom/commands/build.js:26:46)
at Array.some (native)
at Promise.all.then.results (/Users/Elia/.atom/packages/atom-typescript/dist/main/atom/commands/build.js:26:25)
at process._tickDomainCallback (internal/process/next_tick.js:129:7)
【问题讨论】: