我有一个网站,其中包含了许多第三方的JavaScript模块通过script
标签引入。我需要为我的代码添加lodash
或underscore
,但是如果我只是像这样从CDN添加它:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
糟糕的写法会导致库因为期望_
代表其他意思而死亡。我知道lodash
/underscore
有一种叫做“no conflict”(无冲突)模式,需要执行js
代码:
then badly written libs die terrible death because they expect _
to be something else. I know that lodash
/underscore
have something called "no conflict" mode, that requires js
code to be executed:
var lodash = _.noConflict();
但是这段代码需要在某个地方执行,我很难确保它在所有写得糟糕的库之前执行。有没有一种简单的方法可以将lodash
已经包含在noconflict模式中,这样我就不需要手动搜索安全的位置来启用noconflict模式了吗?比如lodash.min.noconflict.js
?