我正在考虑使用 RequireJS 在 ASP.NET MVC 项目中组织我的 JavaScript 文件。我想调用 RequireJS 优化器 r.js 作为 TFS 构建的一部分,以组合 + 缩小我的 JavaScript 和 CSS 文件。
我想知道这是否有意义以及如何在构建脚本中实现它。
当然。节点将毫无问题地安装(考虑使用代理)。从那里,使用 InvokeProcess 活动运行node <path>/<to>/r.js -o build.app.js
。
我会将 r.js 包含在项目源代码中,而不是将其放在构建服务器上。这将使在本地练习构建变得更加容易。您需要使用 ConvertWorkspaceItem 活动来获取 build.app.js 的路径。
您要考虑的另一件事是删除那些已连接和丑化的资源。不是必需的,但我更喜欢通过将我期望的模块从 build.app.js 复制到我的最终可部署包目录来执行此操作。