【问题标题】:Visual Studio + Typescript Reference Paths with IISExpress带有 IISExpress 的 Visual Studio + Typescript 参考路径
【发布时间】:2014-04-15 19:48:51
【问题描述】:

我正在跨多个项目使用 TypeScript。我们有一个其他项目使用的“核心”API。

对于开发,我想使用参考路径。所以在ProjectB中我去了:

Right Click Solution > Add Existing > c:/projectA/myfile.min.js

但是当我运行我的解决方案时,引用路径不会复制到 IIS。基本上,找不到“myfile.min.js”。

这是有道理的,因为我猜 IISExpress 将 c:/projectB/ 视为根目录。而且由于参考路径实际上是一个空白文件夹....C:/projectA/ 存在超出范围。

如何解决?

注意:我们的生产版本很好。更容易开发。

【问题讨论】:

    标签: visual-studio-2013 typescript


    【解决方案1】:

    为了调试我的解决方案,我这样做了。

    In ProjectAPI.proj
    <Project>
    ...
     <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
       <TypeScriptTarget>ES5</TypeScriptTarget>
       <TypeScriptIncludeComments>true</TypeScriptIncludeComments>
       <TypeScriptSourceMap>true</TypeScriptSourceMap>
       <TypeScriptOutFile>js\Base.js</TypeScriptOutFile>
       <TypeScriptModuleKind>none</TypeScriptModuleKind>
       <TypeScriptSourceRoot>$(ProjectDir)js/</TypeScriptSourceRoot>
       <TypeScriptMapRoot>$(ProjectDir)js/</TypeScriptMapRoot>
     </PropertyGroup>
     <PropertyGroup>
       <PostBuildEvent>
         if $(ConfigurationName)==Debug copy "$(ProjectDir)js\Base.js" "$(ProjectDir)..\..\..\Shared\"
         if $(ConfigurationName)==Debug copy "$(ProjectDir)js\Base.js.map" "$(ProjectDir)..\..\..\Shared\"
       </PostBuildEvent>
     </PropertyGroup>
    </Project>
    
    In PojectWebSite.proj
    <Project>
    ...
     <PropertyGroup>
       <PreBuildEvent>
         if $(ConfigurationName)==Debug copy "$(ProjectDir)..\..\..\Shared\Base.js" "$(ProjectDir)js\"
         if $(ConfigurationName)==Debug copy "$(ProjectDir)..\..\..\Shared\Base.js.map" "$(ProjectDir)js\"
       </PreBuildEvent>
     </PropertyGroup>
     </Project>
    

    TypeScriptMapRoot 是发现的秘密。

    【讨论】:

    • 太棒了:D 感谢您的回答。我会投票给你,但不能!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多