问题标签 [precompile]

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.

0 投票
4 回答
1426 浏览

java - Java - 使用 Ant 自动生成样板代码

简介: 我在尝试、失败和沮丧之前问这个问题,因为我对 Apache Ant 的经验为零。一个简单的“是的,这会起作用”就足够了,或者如果它不起作用,请告诉我什么会起作用。

情况: 我正在开发一个使用 JavaFX 创建 GUI 的项目。JavaFX 依赖于类似 Java Bean 的对象,这些对象的属性需要大量样板代码。例如,我想要的所有功能都是一个名为name的字符串,默认值为"Unnamed",或者采用最小的 Java 语法:

在 JavaFX 中,为了提供相同的功能,最少的代码量会增加很多(在这种情况下,功能对我来说意味着我可以设置和获取某个变量以在我的程序中使用):

问题:我可以使用 Ant 生成这个样板代码吗?

似乎可以制作充当(Java)预处理器的 Ant 脚本。例如,通过使用正则表达式替换 ( https://ant.apache.org/manual/Tasks/replaceregexp.html ) 函数。我正在考虑在我的代码中与此类似的代码行,然后将其自动替换:

最后的评论:正如我之前所说的,我以前从未使用过 Ant,所以我想与您核实一下 1)这是否可以完成,以及 2)这是否是一种好方法或是否有更好的方法。

谢谢!

0 投票
1 回答
160 浏览

ruby-on-rails - 如何预编译特定文件夹中的所有 css 文件?

要预编译项目中的所有 css 文件,我可以将其添加到 production.rb:

但是我怎样才能在特定文件夹中只添加 css 文件呢?

0 投票
1 回答
1613 浏览

wpf - 使用 protobuf-net RuntimeTypeModel 和 WPF 客户端预编译的问题

任何人都可以阐明我如何将预编译的 protobuf-net 序列化程序程序集与 WCF 和客户端一起使用(而不是在代码中序列化/反序列化)来加速 DTO 类型的首次使用?

通过使用 protobuf-net 与 datacontractserializer,我已经设法在我的大型 WCF/WPF 应用程序中获得了很多性能改进。但是,即使我可以从我的 DTO 预编译序列化程序集,我也无法让 WCF 或其 WPF 客户端使用它。Web 服务进程对于来自该进程的任何第一次调用涉及新的 DTO 总是需要很长时间,大概是为了动态生成序列化程序集。如何指示 WCF 服务器和/或 WPF 客户端使用我生成的程序集?

在一个相关问题上,我在某些 DTO 中有 SolidColorBrush 类型的属性,这使得预编译器因“没有为类型定义的序列化程序:System.Windows.Media.SolidColorBrush”而崩溃。我有一些代码可以将此支持添加到 protobuf-net 模型,但是当其余的 DTO 用属性(例如 ProtoContractAttribute)装饰时,我无法理解如何应用它(到预编译器或我的代码)。

非常感谢任何帮助

0 投票
1 回答
937 浏览

ruby-on-rails - asset_sync Gem 导致 Heroku 挂起预编译

我将asset_sync gem 与Heroku 部署(Rails 3.2.3)一起使用。预编译在本地运行良好(将资产推送到我的 AWS 存储桶没有问题),但是当我推送到 Heroku 时,它在资产预编译期间挂起。

然后最终它超时而没有解释:

$ heroku config表明我已经设置了以下 ENV,我一次又一次地检查了这些 ENV。我知道它们是正确的值,因为它们在我本地预编译时起作用:

我没有签入我的 public/assets 文件夹,并且我的 production.rb 中有以下设置:

如asset_sync的自述文件中所述,我在Heroku上设置了以下内容:

什么可能导致这些问题和/或如何进一步调试它们。我看不到有关预编译为何挂在 Heroku 上的更多信息的方法。

0 投票
0 回答
726 浏览

web-config - 在 Visual Studio 2012 中预编译 ASP.NET MVC 4 项目时,它是否尝试在本地解析整个配置链?

有人可以确认或否认我在下面的假设和/或提供任何替代方案吗?

我的目标

当一键发布到我们的生产环境时,希望能够预编译和合并我的 ASP.NET MVC 4 应用程序(如此处和此处记录)。

症状

我在 Visual Studio 2012 中有一个 ASP.NET MVC 4 项目。我Web.config包含在Web.Release.config转换中删除的各种条目。删除的条目之一是整个configSections元素,因为我们在生产服务器的Machine.config.

但是,当我将项目配置为预编译和合并以发布发布时,我收到以下错误:

我的假设

我假设正在发生的是它在发布到生产服务器之前在本地预编译所有内容(这很有意义),但是预编译过程的那一部分是解决和验证从项目到我本地的整个.config链(这不实际上没有多大意义)。而且由于我的本地没有声明(或我们依赖生产服务器的任何其他设置),因此已解决的不验证。Web.configMachine.configMachine.configconfigSectionsMachine.configWeb.config

而且由于Web.config没有验证,该站点无法预编译,因此没有任何内容发布到生产环境中。

如果确实发生了这种情况,那么我们将无法预编译,因为我能想到的唯一解决方案(除了一些我无法找到的潜在配置选项)将是我们所有的开发人员都拥有我们生产服务器的本地副本Machine.config在他们的机器上。这根本不合理,因为它违背了在单个位置声明这些通用设置的整个目的。

0 投票
1 回答
227 浏览

javascript - jQuery 或原始 JavaScript 是否预编译或缓存变量表达式或选择器?

很基本的问题。

我想知道 jQuery 或原始 JavaScript 是否足够聪明,可以预编译,或者在函数或选择器中缓存变量表达式,如果没有,是否有任何理由阻止他们这样做?

例如

我们要在 dom 中搜索 20 次$('#template')元素吗?或者库/引擎是否足够智能以存储指针?

而且,我们是要计算机 1+1 2 次,还是该表达式被缓存或预编译?


显然,这些都是非常愚蠢的例子,但他们明白了这一点。

是的,没有人会(希望)n = 1 + 1在他们的代码中包含这一行。

我们可以将代码更改为 `var template = $('#template'); 在点击处理程序之前,如果它本身不处理它,但我想知道我们/为什么我们必须这样做?

0 投票
1 回答
359 浏览

c - 为什么 sizeof("-2147483648") - 1

在阅读 nginx 源代码时,我发现这一行:

为什么使用 sizeof("-2147483648") - 1?

不是 sizeof(-2147483648) - 1

不是 -2147483648 - 1

不是 -2147483649 还是其他?

有什么不同?

0 投票
3 回答
3969 浏览

javascript - 什么是 javascript 模板预编译?

我正在为我的 javascript 工作开发简单的模板工程。它需要非常简单,所以我不使用 Handlebars、musache 或任何其他可用的强大模板引擎。

我一直在阅读“编译”或“编译”模板来提高性能。但我不确定那到底是什么意思。在我的工作中,我将模板 html 缓存在我的对象中,以避免每次都碰到模板 html。

这是一个非常简单的功能,主要执行以下操作

item是保存要替换的值的对象。

有人可以告诉我当他们(车把等)说编译模板时究竟是什么意思。?

0 投票
1 回答
287 浏览

node.js - Nodejs ember-precompile 抛出 TypeError

对于我的 emberjs 应用程序,我希望预编译我的 Handlebar 模板,但从终端运行 Nodejs ember-precompile 模块:

抛出此 TypeError 错误:

什么可能导致: TypeError: Object # has no method 'appendFileSync' ?

0 投票
1 回答
418 浏览

ruby-on-rails - heroku 运行 rake 资产:预编译中止,因为文件具有无效的 UTF-8 字节序列

这是我运行 git push heroku master 时得到的确切消息

我不小心在 images 文件夹中放置了一个包含无效 utf-8 字节的 js 文件。但是在我删除文件并删除 tmp/cache/assets 中的所有文件后,我仍然收到相同的错误消息。我都试过了

但仍然收到类似的消息。谢谢