Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio 2015-Typescript“;生成:找不到模块…”;_Visual Studio_Typescript_Visual Studio 2015 - Fatal编程技术网

Visual studio Visual Studio 2015-Typescript“;生成:找不到模块…”;

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添加到现有的.NETMVC项目中。但是,当我尝试构建时,会收到奇怪的错误消息。智能感知是有效的,我可以看到打字是有效的。我还可以看到手动保存时生成的.js文件,这意味着compileOnSave可以工作。只有当我尝试构建整个项目时,错误才会出现

我在Visual Studio 2015中使用以下设置:

  • 已安装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中:

  • 右键单击解决方案资源管理器中的项目“属性”
  • 类型脚本构建(左侧选项卡)
  • 模块制下的变更选择

我对Visual Studio 2017也有同样的问题。解决了安装angular cli的问题。
希望它能有所帮助:)

依赖项安装正确。我可以在“节点模块”文件夹中看到它们。不幸的是,情况并非如此。然后您可以尝试设置一个
tsconfig.json
文件;关于如何设置。正如您在我的初始问题中所看到的,我已经设置了一个tsconfig.json,我的参考是文档。似乎没有为我修复它。还有其他建议吗?OP正在使用tsconfig.json文件。在这种情况下,VisualStudio的项目属性页会锁定TypeScript Build选项卡上的该选项,因此无法按照您所描述的那样对其进行更改。(我的版本是VS 2017 v15.4.5;不确定此实践何时开始。)