问题标签 [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 投票
3 回答
11081 浏览

visual-studio-2010 - 为什么 Visual Studio 2010 使用源代码发布网站?

我正在使用带有新网站发布对话框的 Visual Studio 2010。我有一个 Web 应用程序网站。发布时,理论上它应该将所有代码编译成一个程序集。但是,在DebugRelease中,发布后的目录总是包含页面和用户控件的源代码(即使使用未转换的 web.config 文件 Web.Debug.config 和 Web.Release.Config)。这非常令人困惑。

但是通过package/publish web项目配置和Generate Deploy package上下文菜单项,Package\PackageTmp 目录是干净的。

  • 为什么 Visual Studio 不使用这个包来发布网站?
  • 预编译选项在哪里?
  • Web.config xml 转换好像不行,为什么Visual Studio 会带来这个功能来迷惑我?
0 投票
1 回答
296 浏览

ruby-on-rails - 为什么我必须在开发中预编译我的资产?

最近我必须预编译我的资产以查看我在开发环境中的 css 更改。我不知道为什么,环境设置config.assets.debug仍然设置为true。我觉得这很烦人,我相信我不必在每次更改后运行预编译。如何让 rails 在页面加载时再次编译?

我正在运行 Rails 3.1.3。我不知道要提供什么其他信息,请让我知道您需要知道什么来解决这个问题。

0 投票
2 回答
950 浏览

ruby-on-rails - 无法通过本地生产 Rails 3.1.3 服务器上的管道配置资产

这个月,我从 Rails 3.0 升级到 Rails 3.1 - 这周我尝试以生产模式启动服务器 - 今天我碰壁了!

我无法让我的生产环境服务器通过资产管道提供我的公共资产(JavaScript 和 CSS),除非config.assets.compile = true在 environment.rb 文件中进行设置,出于速度原因,我显然不想这样做。

我有大量的 JS 和 CSS 文件,每个文件都倾向于在一两个不同的页面上使用。这意味着创建单个“清单”文件不适合我的用法,因为每个页面都需要稍微不同的东西。我还希望某些 CSS 不能很好地融合在一起。因此,我采取了“让它工作”的方法,希望以后整理大量的 CSS / JS。

这是 production.rb 文件:

这对我来说是一个相当新的领域,所以我今天花了很多时间来切换这些布尔值并停止/启动本地 Thin / Rails 服务器来尝试它们。但是唯一产生明显差异的值是编译标志。

我的 application.rb 文件几乎是标准的,并且config.assets.enabled = true其中包含config.assets.initialize_on_precompile = false来自 heroku 帖子的后者(再次猜测)。

我有一个完全填充的public/assets目录,使用该bundle exec rake assets:precompile命令创建,在我的旧笔记本电脑(5 年)上运行大约需要 20 分钟,可能与“catch all”预编译正则表达式有关,尽管该行注释它仍然接管10 分钟 (!)

将 compile 标志设置为true,我可以看到在我的/tmp/cache目录中创建了这些资产的副本 - 这显然是创建它自己的资产“编译副本”的应用程序。

将编译标志设置为false时,我会遇到jquery.reveal isn't precompiled. 但是,当我转到http://localhost:3000/assets/jquery.reveal.jsjavascript 文件时,它会提供服务。

导致此问题的应用程序布局行是:

我已经尝试将 jquery.reveal 更改为jquery.reveal.js没有更改。删除它修复了索引页面,除了 jquery.reveal 功能当然消失了!很明显,application.js 得到了正确的服务。我只是不知道为什么 jquery.reveal 不是,因为我可以在 public/assets 目录中看到预编译的文件。

0 投票
1 回答
104 浏览

.net - 预编译 HTML 文件以作为静态文件发布

我有一个项目,目前有大量技术规范作为 HTML 文件“发布”。HTML 文件不托管在 Web 服务器上,而是压缩并分发以从 PC 的本地文件系统访问。

我正在探索创建一个“发布”系统的想法,发布者可以根据 HTML 本身中的自定义标签修改 HTML 文件的内容。我想如果它是基于服务器的,这将类似于使用 PHP 或 ASP。

所以例如我可能会添加

发布者将检测“标签”的存在并进行所需的处理,然后将必要的 HTML 注入替换标签的文件中。

有谁知道使用基于 .NET 的技术实现此目的的方法,或实现相同目的的另一种方法。

0 投票
1 回答
1091 浏览

ruby-on-rails - 如何在预编译期间包含自定义 SASS 函数?

我已经使用 Ruby 代码(http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#adding_custom_functions)成功扩展了一些 SASS 函数,并且我的扩展在开发中正确加载,但是当我预编译时我的资产,未加载扩展。代码位于 /app/models 中,但这可能不是最好的地方。

我已经尝试在几个不同的配置文件中明确要求该文件,但在预编译期间它仍然无法加载。这似乎也是一个糟糕的方法。

我知道代码无法加载,因为预编译的 CSS 将 CSS 中的函数名称保留为纯文本。没有错误被抛出。

所以:像这样的文件在哪里存放的最佳位置,以及如何让 SASS 在预编译期间加载文件?

0 投票
2 回答
1438 浏览

ruby-on-rails - 如何使“资产:预编译”不加载数据库?(导轨)

我正在 Heroku (Cedar) 上部署我的 Rails 应用程序,我可以选择 3 个关于预编译我的资产的选项,我选择了 Heroku 在部署时预编译我的资产的选项。

当我推送时,我收到一个错误,它无法访问我的数据库(在预编译期间)。那么,如何让Rails在预编译时不连接数据库呢?我不知道为什么要设置它,因为我无法想象预编译需要访问数据库的场景。

我在某处看到了在预编译时禁用初始化应用程序的解决方案,这是通过将以下内容添加到 application.rb 来实现的(在 environment/production.rb 中设置它不起作用):

我尝试添加这一行,它可以工作,但我不知道这是否是一个好的解决方案。这不会使您可能使用的一些插件在预编译期间无法加载资产,从而影响最终结果吗?

0 投票
1 回答
416 浏览

ruby-on-rails - 资产管道内部错误:递归过多

我有麻烦了:)

我试图用 rails 3.2.1 和 coffee-rails 3.2.2 部署一个应用程序,但是当资产编译发生时,我得到一个内部错误

我在本地尝试过(rake assets:precompile RAILS_ENV=development --trace),他不哭……

有人可以帮忙吗?

更新:

我已经尝试在生产环境中编译 => rake assets:precompile RAILS_ENV=production --trace 并且它再次工作......

0 投票
2 回答
2215 浏览

ruby-on-rails - 如何加快 Rails 3+ 中的资产预编译?

每次在对 JS 或 CSS 文件进行更改后将代码拉入我的存储库时,我都会运行以下命令:

我有相当多的资产,所以这个过程总是至少需要一分钟。有什么办法让它跑得更快吗?例如,如果我只更改了 CSS,有没有办法告诉它只关注 CSS 文件而不是清理和预编译 JS?

编辑:糟糕,我应该指定这是在生产中。我知道我不需要在开发时预编译资产:)

0 投票
1 回答
2422 浏览

ruby-on-rails - rake assets:precompile 很慢。有什么办法可以加快速度?

我有一个在 Heroku 上运行的 Rails 3.2 应用程序,它使用 CKEditor。现在,CKEditor 是一个相当大的文件和文件夹集合,并且可能是预编译资产所需时间的最大贡献者。在 assets:precompile 步骤上,定期推送到 Heroku 需要一分钟多的时间。

所以我现在在本地预编译,并且只有在我进行了编辑之后,在我推送到 Heroku 之前,以缩短部署时间。但是,我可怜的旧 Windows 笔记本电脑很容易因为 rake assets:precompile 而中断 15 分钟。这使得对 js 或 css 文件进行少量编辑或添加非常痛苦。

根据 Heroku 文档的要求,我确实有 config.assets.initialize_on_precompile = false 。但我很确定实时猪是压缩,即 Uglifier。

有没有人建议我如何解决这个问题?我只是做错了吗?有没有办法只编译更改的文件?我可以/应该将 CKEditor 直接移动到公共目录以避免预编译吗?

0 投票
1 回答
226 浏览

css - RAILS 3.1 中的 css 条件实时编译

我正在开发 Rails 3.1 应用程序,需要一个动态编译 css 的解决方案。在我的应用程序中,我允许用户设置颜色,并希望有条件地在一个控制所有颜色的 SCSS 文件上使用“实时编译”,我的所有其他 SCSS 文件仍然需要预编译。经过一番搜索后,我不知道如何进行。任何建议都会有所帮助。

在此先感谢您的所有想法。

德文

ps - 我还应该提到我还需要在 SCSS 中使用实例变量。