TypeError: Cannot call method 'charCodeAt' of undefined

TypeError: Cannot call method 'charCodeAt' of undefined

我用 webpack 创建了一个裸项目,只有一个加载器,ts-loader。 Webpack 由于以下错误而失败:

ERROR in ./app.ts
Module build failed: TypeError: Cannot call method 'charCodeAt' of undefined
    at getRootLength (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/node_modules/typescript/bin/typescript.js:997:18)
    at Object.isRootedDiskPath (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/node_modules/typescript/bin/typescript.js:1051:16)
    at rootReferencePath (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:72:23)
    at /home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:87:93
    at Array.map (native)
    at ensureDependencies (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:87:35)
    at Object.loader (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:103:5)

按预期在 vanilla Javascript 文件 Webpack 运行s 上进行测试。 使用 Typescript 文件和 ts-loader 时会发生错误,错误的来源是(如您在堆栈中看到的那样)。

删除以下行后问题解决: ///<reference path="testi.d.ts" /> (文件的内容不会影响错误 - 我已经检查过)。

这是示例项目的 link,运行 webpack 来自 src_ts 文件夹: https://github.com/ravitb/dummyWebpack

我在这里错过了什么?!

这是一个问题,因为 ts-loader 引入了 TypeScript 1.5,它有重大变化,而不是坚持使用 TypeScript 1.4。我推出了一个新版本 (0.3.4) 来解决这个问题。抱歉出现问题。