Tag: web deployment

为什么串联的RequireJS AMD模块需要加载器?

我们喜欢RequireJS和AMD在开发过程中,我们可以编辑一个模块,在我们的浏览器中重新加载,并立即看到结果。 但是,当我们将模块连接成一个单独的文件进行生产部署时,显然必须有一个AMD加载器,无论该加载器是RequireJS本身,还是小型合作伙伴“杏仁”,如下所述: http://requirejs.org/docs/faq-optimization.html#wrap 我的困惑是:为什么装载机是必要的? 除非你有非常不寻常的情况,使得你require()在你的模块中进行require()调用,否则看起来一系列的AMD模块可以在没有加载器的情况下连接在一起。 最简单的例子可能是像下面这样的一对模块。 ModA.js: define([], function() { return {a: 1}; }); ModB.js: define(['ModA'], function(A) { return {b : 2}; }); 考虑到这两个模块,似乎一个连接器可以简单地生成以下文本,并且不会给生产服务器或浏览器带来RequireJS或Almond所需的额外带宽或计算负担。 我想象一个产生(我使用V形引号«,»来显示上面两个模块的代码片段已被插入的连接符): (function() { var ModA = «function() { return {a: 1}; }»(); var ModB = «function(A) { return {b : 2}; }»(ModA); return ModB; })(); 就我所知,这将正确地重现AMD的语义,并至less有一些额外的粘连JavaScript。 有没有这样的连接器? 如果不是的话,我是否会觉得自己应该写一个傻瓜 – 是否真的有很less的代码库,它们是用define()编写的简单和干净的模块组成的,而且不需要进一步的require()调用,代码提取?

使用Web.Config转换的高级任务

有谁知道是否有一种方法来“变换”特定的值部分,而不是取代整个值或属性? 例如,我有几个appSettings条目指定不同web服务的Url。 这些条目在开发环境中与生产环境略有不同。 有些人比其他人微不足道 <!– DEV ENTRY –> <appSettings> <add key="serviceName1_WebsService_Url" value="http://wsServiceName1.dev.domain.com/v1.2.3.4/entryPoint.asmx" /> <add key="serviceName2_WebsService_Url" value="http://ma1-lab.lab1.domain.com/v1.2.3.4/entryPoint.asmx" /> </appSettings> <!– PROD ENTRY –> <appSettings> <add key="serviceName1_WebsService_Url" value="http://wsServiceName1.prod.domain.com/v1.2.3.4/entryPoint.asmx" /> <add key="serviceName2_WebsService_Url" value="http://ws.ServiceName2.domain.com/v1.2.3.4/entryPoint.asmx" /> </appSettings> 请注意,在第一个条目中,唯一的区别是“.prod”中的“.dev”。 在第二项中,子域是不同的: “ws.ServiceName2”中的“ma1- lab.lab1” 到目前为止,我知道我可以在Web.Release.Config中做这样的事情: <add xdt:Locator="Match(key)" xdt:Transform="SetAttributes(value)" key="serviceName1_WebsService_Url" value="http://wsServiceName1.prod.domain.com/v1.2.3.4/entryPoint.asmx" /> <add xdt:Locator="Match(key)" xdt:Transform="SetAttributes(value)" key="serviceName2_WebsService_Url" value="http://ws.ServiceName2.domain.com/v1.2.3.4/entryPoint.asmx" /> 然而,每次该Web服务的版本更新,我将不得不更新Web.Release.Config,这打破了简化我的web.config更新的目的。 我知道我也可以将这个url分成不同的部分,并独立更新,但我宁愿把它全部放在一个关键字中。 我已经浏览了可用的web.config转换,但似乎没有齿轮towars我想要完成。 这些是我用作参考的网站: Vishal Joshi的博客 […]

Web部署任务失败。 (“Microsoft.Web.Deployment.DeploymentManager”的types初始值设定项引发exception。)

从Visual Studio 2010使用Web部署时出现以下错误:Web部署任务失败。 (“Microsoft.Web.Deployment.DeploymentManager”的types初始值设定项引发exception。) 我突然开始出现这个错误! 我用相同的设置很多次地发布了我的网站,但是突然间它开始给我这个错误。 这可能是在网站的属性? 我正在使用asp.net,并有Windows 7和发布到Windows Server R2。 请帮忙!

ClickOnce有什么替代方法?

多年来我一直使用ClickOnce ,但是我遇到了很多限制。 networking部署有什么替代方法? 到目前为止,我唯一能看到的就是ClickThrough ,它现在是WiX的一部分。 有其他人有成功吗?

带有固定包装的Bootstrap网格 – 防止堆叠起来

正如标题所说,我正在试图使用Bootstrap 3网格系统与一个固定的包装。 但是,当我调整浏览器的列堆叠,即使包装保持相同的大小? 顺便说一句:我使用的版本3,以便我可以移动到一个响应式布局后,我已经移植的网站。 (这是巨大的,我是一个人,所以一步一步是唯一的select…) <!DOCTYPE html> <html> <head> <title>Bootstrap 101 Template</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!– Bootstrap –> <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> <!– HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries –> <!–[if lt IE 9]> <script src="../../assets/js/html5shiv.js"></script> <script src="../../assets/js/respond.min.js"></script> <![endif]–> <style> /* Custom container */ .container-fixed { margin: 0 auto; […]

找不到MSBuild目标包

我想打包我的VS2010 Web应用程序项目,准备用msdeploy进行部署。 在开发机器上,我可以这样做: MSBuild.exe "C:\path\to\WebApp.csproj" /target:package 但在我的生成服务器上,我得到这个错误: 错误MSB4057:项目中不存在目标“包”。 我在构build服务器上丢失了什么?

如何使用VS2010 Web部署包包含其他文件?

我在Visual Studio 2010中使用新的Web包装function进行testing,发现使用预生成事件将需要的.dll复制到我的应用程序依赖的用于API调用的bin文件夹中。 它们不能作为参考,因为它们不是可以与interop一起使用的COM DLL。 当我构build我的部署包时,我select仅包含运行应用程序所需的文件的选项将排除这些文件。 有没有办法configuration部署设置来包含这些文件? 我没有find任何好的文件。