如何在立即调用函数表达式(IIFE)中包装JavaScriptrails资产

How can I wrap my javascript rails assets in Immediately Invoked Function Expressions (IIFE)?

本文关键字:IIFE 包装 资产 JavaScriptrails 表达式 函数 调用      更新时间:2023-09-26

我知道将javascript代码隔离到IIFE中是最好的做法。这也让我可以使用"严格使用"魔术串。

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

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

有人有有效的解决方案吗?这是我能用的宝石吗?

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

需要注意的是,如果您更改IIFE代码,则必须清除tmp目录才能重新编译资产。

一旦我明白了这一点,它就很好地发挥了作用。