如何将我的javascript rails资产包装在Immediately Invoked Function Expressions(IIFE)中?

时间:2016-01-11 22:49:13

标签: javascript ruby-on-rails sprockets

我知道将javascript代码隔离到IIFE是最佳做法。这也允许我使用“use strict”魔术字符串。

但是,手动将其添加到每个文件不仅麻烦,而且容易出现人为错误(即遗忘)。

似乎链轮预处理是理想的,但我能找到的唯一例子是2年前,它似乎不起作用: http://eviltrout.com/2013/02/25/iife-in-rails.html

有没有人有工作解决方案?我可以用的是宝石吗?

1 个答案:

答案 0 :(得分:0)

我认为它确实有效,我错过了一个小细节:

  

一个警告 - 如果您更改IIFE代码,则必须清除tmp目录才能重新编译资产。

一旦我明白它的效果很好。