问题标签 [pre-compilation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 静态文件在开发中提供,但在生产中不提供
我正在运行 rails 3.2.11。
我正在使用一个 JS 插件(epiceditor),它需要我有几个 js 调用的静态文件。在开发中,我可以轻松地通过资产管道访问文件。
在生产中,我已经将服务静态资产设置为 true,但它仍然没有出现。
文件保存在资产目录中:
在开发中,它可以工作:
在生产中,它不起作用:
正在执行的 JS 代码以插入 css:
我在控制台中看到的内容:
asp.net - PrecompiledApp问题的部署
自动生成的 PrecompiledApp.config 让我有些头疼。我自动部署旧网站,50% 的时间在部署时收到此错误:
内容:
据我所知,网站使用一些卷影复制功能来允许更新网站“运行时”,例如 app.config 等。但是这个 1 文件似乎是一个例外。
除了在部署时停止网站之外,任何人都可以提出解决方法吗?
亲切的问候
asp.net - 在 ASP.NET Webforms 中,有没有办法(在运行时)检查网站是否已预编译?
在ASP.NET Webforms
,是否有可能在运行时检查网站是否已预编译?(例如:返回布尔值的属性)
要部署一个ASP.NET webforms
网站,有两种可能性:通过复制粘贴所有代码来运行网站,或者使用编译器(例如aspnet_compiler.exe
:)预编译代码。
asp.net - Aspnet_compiler.exe 有什么作用?
我正在尝试为我们的 MVC5.1 应用程序预编译视图以提高首次加载性能(有关更多上下文,请参阅此问题)。
我正在玩aspnet_compiler.exe
:
我可以肯定地看到编译正在进行 - 关于Obsolete
方法使用的警告。但它把结果放在哪里?
实验前我已经清理过Temporary Asp.Net Files
,只是为了看看结果。编译完成后,什么也没有发生。两者c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\
和c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\
仍然是空的。
我还尝试使用虚拟路径的确切路径执行
那个文件夹是空的。但是编译器的第二次运行要快得多,因为我没有清理构建。这让我觉得结果在某处可用。
所以我的问题是:它在哪里存储编译结果?以及如何让 IIS 使用这些结果而不是即时编译?
更新:我找到了如何捕获编译的输出。只需将路径指定为最后一个(或第一个)参数:
这留下了一个问题,我怎样才能让 IIS 来接它?
c - C 宏产生意外行为
我正在尝试使用宏轻松更改我的头文件。我正在调试我的代码,似乎这些 MACROS 没有做它们应该做的事情。有人可以告诉我如何达到以下效果吗?LED_ID_AMS 等
我想达到什么目的?
我正在努力做到这一点,这样我就可以像这样循环端口初始化:
asp.net - ASP.NET 就地预编译无法按预期工作
我正在尝试使用 ASP.NET 预编译工具 aspnet_compiler.exe 在部署站点后对其进行编译。
根据书籍定义,在 Web 机器上运行就地预编译应该可以改善首页加载体验。编译工具编译每个 ASP.NET 页面,将编译后的版本存储在%WINDIR%\Microsoft.NET\Framework\v4.0.30319\Temporary
ASP.NET Files 文件夹中,就像每个页面都是第一次从浏览器访问一样。就地预编译可以加快对站点上新部署的 ASP.NET 页面发出的第一个请求,因为它减少了运行时执行此步骤的需要。
出于某种原因,对我来说,它不能按预期的方式工作。
在 Web 机器上手动运行 aspnet_compiler.exe 时:
它创建了以下结构结构的文件夹:
当我尝试使用浏览器访问网页时,ASP.NET 在同一服务器上的以下文件夹中创建另一个缓存版本:
如您所见,预编译在两种情况下(手动和 IIS)都有效,但不知何故,IIS 看不到页面已经预编译和兑现,并试图再次重新编译所有内容。我无法弄清楚缺少什么或做错了什么,因为 aspnet_compiler.exe 用于就地编译的参数选项有限。
到目前为止,我在测试/调查临时 ASP.NET 缓存方面尝试了以下操作:
- 似乎与用户无关,无论用户手动运行什么
- 与源/目标 IP 无关,因为在不同子网的不同服务器上创建了相同的文件夹
任何想法和帮助表示赞赏。
c - 在 Code::Blocks 中禁用编译和链接?
编程新手,我想禁用编译器/链接器,只查看程序的预编译/预处理器的预处理代码......不知道这会被称为什么或者做这样的事情的常用方法是什么。
在 Code::Blocks 中使用 GNU GCC 编译器,我查看了所有各种选项,但不确定命令或菜单项的名称/标签。
c# - 预编译站点中的虚拟目录无法托管 html 文件
我有一个 msdeployed 站点,它将包含一个指向单独内容文件夹的虚拟目录。当我托管非预编译时(即我的 IIS 托管网站指向我在 Visual Studio 中的项目目录)。
在我的本地机器上,我可以重定向到虚拟目录中的 html 页面,并且 html 页面正确显示。但是,当我将项目部署到我们的登台服务器时,我收到以下错误:
在 IIS 中预编译的主要 Web 应用程序中,我将以下扩展添加到了 compiler\buildProviders:
接下来,我在 web 应用程序下的虚拟目录中有一个 web.config:
TL;DR:我收到非 asp.net 文件类型的预编译错误。我只包含扩展名,以便我的自定义表单身份验证模块用于验证用户是否已登录查看 html 页面。为什么这不适用于预编译代码,而不是我本地机器上的非预编译版本?
ruby-on-rails - Rails 仅在生产环境中预编译 *some* 文件
我有一个奇怪的问题,只有我们的一些资产在生产中被预编译。我们的application.css
文件已编译和更新,但mobile.css
自 7 月以来我们的文件尚未编译,并且该站点仍指向此旧版本。
更奇怪的是,我们在暂存或本地环境中没有遇到这个问题。所有资产都经过预编译,并在网站上提供最新版本。
在 7 月,我们将站点升级到 rails 4 并将我们的配置更改为:
关于可能导致这种情况的任何想法?
ruby-on-rails-4 - Sass::SyntaxError: 未定义的 mixin 'mixin_name'
我正在开发一个 Rails 4 项目,我使用 Sass 和 Sass 的 @import 将多个 css 合并为一个。它可以正常工作,但如果我对 mixins ( _mixins.css.scss
) 使用新的部分并仅在 @import this inmain.css.scss
并使用 mixins 之后添加的任何其他文件_webapp.css.scss
Rails 预编译过程无法找到“ responsive/mixins
”并给出错误_webapp.css.scss
这里mixin_name
定义在responsive/mixins