gpt4 book ai didi

Visual Studio 的 JavaScript 项目类型?

转载 作者:IT王子 更新时间:2023-10-29 03:01:17 25 4
gpt4 key购买 nike

我有一项任务涉及创建一个 JavaScript 库,然后该库将由 Visual Studio 解决方案中的多个项目使用。理想情况下,我想找到一个项目类型,对于我的 JavaScript 代码,它的行为就像 C# 类库一样,即:

  • 它会将 JavaScript 代码“编译”(缩小,通过 Closure 检查,...)到一些输出 **.js* 文件中
  • 此输出可以被其他项目“引用”,例如通过 ASP.NET MVC 项目
  • 我可以指定我的项目的“构建顺序”(标准 VS 功能)

这在 VS 2010/11 中可行吗?还是我需要自己编写一些 BAT/PowerShell 文件并编写脚本?

类似但略有不同的问题:Visual Studio Project Template for JavaScript/VBScript?

最佳答案

根据我开发 Asp.Net MVC 的经验,Visual Studio 对 JavaScript 的支持有限。我想你可以做一些事情来模仿你想要的行为:

  1. 创建一个项目来存储您的 JavaScript 文件,也许是一个类库项目并不重要,只要它支持构建事件即可。将您的 JavaScript 文件放入新项目中。

  2. 在此项目上创建一个构建后步骤,以使用外部工具最小化您的 JavaScript。我用 YUI Compressor .您的构建后步骤应包含类似于以下内容的行:

    java -jar $(ProjectDir)Scripts\yuicompressor-2.4.7.jar $(SolutionDir)Scripts\yourJsFile.js -o $(SolutionDir)Scripts\yourJsFile.min.js --charset utf-8

  3. 在您的解决方案中包含这个新项目。然后对于您的 Asp.Net 项目,设置您的 Active Server Pages 以便它们引用 JavaScript 文件,我使用 Razor 语法作为示例。虽然具体正确的路径可能很棘手:

@if (@Model.IsDebug)
{
<script src="@Url.Content("~/Scripts/yourJsFile.js")" type="text/javascript"> </script>
}
else
{
<script src="@Url.Content("~/Scripts/yourJsFile.min.js")" type="text/javascript"></script>
}

同样,确保您可以准确引用 Asp.Net 项目中的 JavaScript 文件可能很棘手。但我确信有办法做到这一点。也许您可以让构建后步骤将 JavaScript 文件复制到某个公共(public)位置。如果这样做,您还需要将 JavaScript 项目上的构建后事件标记为“始终运行”,以便始终复制 JavaScript 文件。

关于Visual Studio 的 JavaScript 项目类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com