首页 > 解决方案 > jquery 没有在 webpack 的 IIFE 中定义

问题描述

我正在使用 laravel mix 进行 js 捆绑。但是在 js 的 IIFE 函数中没有定义 $ 的值。这是我的代码

import $ from 'jquery';
window.$ =  $;

(function($, window) {
console.log($);
})();

标签: javascriptjquerylaravelwebpack

解决方案


我认为您错过了将参数传递给您的 IIFE。

(function($) {
  console.log($);
})($);

编辑:在你的情况下,这样做更有意义,因为你没有尝试别名变量:

(function() {
  console.log($);
})();

如果你有变量jQuery并且你想$在 IIFE 中使用名称而不是jQuery,那么你会这样做:

(function($) {
  console.log($);
})(jQuery);  

推荐阅读