打字稿无法在 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 环境相同的 node
和 au
版本。
失败可能是您使用的模块之一没有使用 path
模块跨平台清理文件路径的问题。
在这种情况下,我建议 运行在虚拟机/容器(Vagrant,Docker)中 Windows 上建立一个单独的开发环境,或者尝试使用 bash
Windows 作为你的 shell.
我从 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 环境相同的 node
和 au
版本。
失败可能是您使用的模块之一没有使用 path
模块跨平台清理文件路径的问题。
在这种情况下,我建议 运行在虚拟机/容器(Vagrant,Docker)中 Windows 上建立一个单独的开发环境,或者尝试使用 bash
Windows 作为你的 shell.