javascript – 在开发模式下缓慢的资源编译

我有一个大的rails应用程序与数百个咖啡脚本文件.

有时候,当我在coffeescript文件中进行微小的更改或者我切换分支时,整个资源都被预编译,我必须等待很长时间来加载页面

Started GET "/assets/application.js" for 127.0.0.1 at 2013-01-11 19:39:45 +0100
Compiled sprockets/commonjs.js  (0ms)  (pid 18142)
Compiled jquery.js  (2ms)  (pid 18142)
Compiled jquery_ujs.js  (0ms)  (pid 18142)
Compiled underscore.js  (0ms)  (pid 18142)
Compiled backbone.js  (0ms)  (pid 18142)
Compiled backbone_rails_sync.js  (0ms)  (pid 18142)
Compiled handlebars.runtime.js  (0ms)  (pid 18142)
Compiled moment.js  (0ms)  (pid 18142)
...and so on

我使用以下资产配置config / development.rb:

# Do not compress assets
config.assets.compress = false

# Expands the lines which load the assets
config.assets.debug = false

当我设置config.assets.debug = false时,我必须等待相当长的时间来加载数百个js文件.
问题是:如何找到黄金的意思?如何在大型应用程序的开发模式下优化资产配置?

解决方法

这是一个悲伤的真相,但你不是.没有一个干净的方法解决这个问题.

然而,您可以遵循一些模式来最大限度地减少痛苦,如果我明白正确,则必须等待很多开发才能看到更改.

据说这些已经被看到了here1here2.

>看看here1的项目2.>在许多文件中打破你的资产.这将意味着在更改发生时更少的行被处理.>喜欢css / js,它们可能不是很酷,但不需要编译.>在资产预编译时查找有趣的事情.它可能降低生产力,但肯定会杀死痛苦.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...