Visual studio Visual Studio 2015-Typescript“;生成:找不到模块…”;
我正在尝试将Typescript添加到现有的.NETMVC项目中。但是,当我尝试构建时,会收到奇怪的错误消息。智能感知是有效的,我可以看到打字是有效的。我还可以看到手动保存时生成的.js文件,这意味着compileOnSave可以工作。只有当我尝试构建整个项目时,错误才会出现 我在Visual Studio 2015中使用以下设置:Visual studio Visual Studio 2015-Typescript“;生成:找不到模块…”;,visual-studio,typescript,visual-studio-2015,Visual Studio,Typescript,Visual Studio 2015,我正在尝试将Typescript添加到现有的.NETMVC项目中。但是,当我尝试构建时,会收到奇怪的错误消息。智能感知是有效的,我可以看到打字是有效的。我还可以看到手动保存时生成的.js文件,这意味着compileOnSave可以工作。只有当我尝试构建整个项目时,错误才会出现 我在Visual Studio 2015中使用以下设置: 已安装typescript 2.0.3 在my package.json-file中添加了以下devdependency 我的tsconfig文件如下所示
- 已安装typescript 2.0.3
- 在my package.json-file中添加了以下devdependency
- 我的tsconfig文件如下所示
- 这就是我导入package.json-file中指定的依赖项的方式
是否安装了npm依赖项?如果没有,那么您应该在您的项目文件夹上手动运行
npm install
命令,或者为了避免以后出现这种情况,您可以在第行之后通过编辑.njsproj
文件在生成时自动将npm包安装到您的项目中
<Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" />
添加以下部分:
<PropertyGroup>
<PreBuildEvent>
npm install --msvs_version=2015
</PreBuildEvent>
</PropertyGroup>
npm安装——msvs\U版本=2015
或者,如果您只希望在重建时使用它,则:
<PropertyGroup>
<BeforeRebuildEvent>
npm install --msvs_version=2015
</BeforeRebuildEvent>
</PropertyGroup>
npm安装——msvs\U版本=2015
--msvs\u version=2015
命令行选项不是强制性的,但是如果您使用多个版本的VS或者您的npm设置不正确,那么它可能会很有用。这里发布的解决方案对我有用:
(此处更新至Visual Studio 2015的TypeScript的最新版本:
)我有一个应用程序,当在Visual Studio 2015[TypeScript 2.0.6]中查看时,它在编辑器中显示了“找不到模块”消息,但在VSCode中工作得非常好 我尝试了StackOverflow和其他网站上的所有建议更改,但没有一个对我有效。解决我问题的更改是从tsconfig文件中删除'outDir'属性!我知道原始问题中的代码没有使用outDir属性,但是这个答案可能会帮助其他人 这一变化对VS2017也是必要的。
我的建议:如果可能的话,使用VSCode!:) 我也有同样的问题,通过安装npm解决了
npm安装
我正在使用RequireJS,需要将模块系统从CommonJS更改为AMD。在Visual Studio中:
- 右键单击解决方案资源管理器中的项目“属性”
- 类型脚本构建(左侧选项卡)
- 模块制下的变更选择
希望它能有所帮助:)依赖项安装正确。我可以在“节点模块”文件夹中看到它们。不幸的是,情况并非如此。然后您可以尝试设置一个
tsconfig.json
文件;关于如何设置。正如您在我的初始问题中所看到的,我已经设置了一个tsconfig.json,我的参考是文档。似乎没有为我修复它。还有其他建议吗?OP正在使用tsconfig.json文件。在这种情况下,VisualStudio的项目属性页会锁定TypeScript Build选项卡上的该选项,因此无法按照您所描述的那样对其进行更改。(我的版本是VS 2017 v15.4.5;不确定此实践何时开始。)