打字稿无法在 windows 上找到模块?

typescript unable to find modules on windows?

我从 webpack 开发服务器发出了以下错误,我在迁移到 windows 之前没有收到这些错误。

[default] C:\Users\xeno\IdeaProjects\rpf-ui\custom_typings\fetch.d.ts:1:1 
    File 'C:/Users/xeno/IdeaProjects/rpf-ui/node_modules/@types/whatwg-fetch/index.d.ts' not found.
[default] C:\Users\xeno\IdeaProjects\rpf-ui\src\security\register\RegistrationSvc.ts:4:45 
    Cannot find module 'src/security/authn/credentials/UsernamePasswordCredentials'.
[default] C:\Users\xeno\IdeaProjects\rpf-ui\typings\globals\whatwg-fetch\index.d.ts:88:11 
    Cannot find name 'ReadableStream'.
[default] Checking finished with 3 errors

在 运行 这之前我有过更多的失败。值得一提的是,所有这些文件都在这些位置可用,但我担心它们显示为 / 而不是 \,因为这是在 windows 上并且没有发生在 linux.

那是说我的版本看起来都比我在 linux 上 运行 的版本更新。

 npm -v && au --version && npm list typescript aurelia-framework webpack
3.10.3
0.18.0
rpf@0.1.12 C:\Users\xeno\IdeaProjects\rpf-ui
+-- aurelia-framework@1.0.2
+-- typescript@2.0.2
+-- typings@1.3.3
| `-- typings-core@1.4.1
|   `-- typescript@1.8.7
`-- webpack@2.1.0-beta.21

如何修复这些错误?警告?我可以添加信息,但我不确定什么是相关的。

还要确保你使用的版本与你在 Linux 上使用的版本相同,我会回到该项目在其他开发环境和 运行 npm shrinkwrap 上的工作版本。

这将创建一个 npm-shrinkwrap.json。使用这个新文件返回到您的 Windows 开发环境,删除本地 node_modules 目录和 运行 npm cache clean.

然后使用 npm install 重新安装模块。

还要检查您 运行 使用与 Linux 环境相同的 nodeau 版本。

失败可能是您使用的模块之一没有使用 path 模块跨平台清理文件路径的问题。

在这种情况下,我建议 运行在虚拟机/容器(Vagrant,Docker)中 Windows 上建立一个单独的开发环境,或者尝试使用 bash Windows 作为你的 shell.