javascript - jquery 没有在 webpack 的 IIFE 中定义
问题描述
我正在使用 laravel mix 进行 js 捆绑。但是在 js 的 IIFE 函数中没有定义 $ 的值。这是我的代码
import $ from 'jquery';
window.$ = $;
(function($, window) {
console.log($);
})();
解决方案
我认为您错过了将参数传递给您的 IIFE。
(function($) {
console.log($);
})($);
编辑:在你的情况下,这样做更有意义,因为你没有尝试别名变量:
(function() {
console.log($);
})();
如果你有变量jQuery
并且你想$
在 IIFE 中使用名称而不是jQuery
,那么你会这样做:
(function($) {
console.log($);
})(jQuery);
推荐阅读
- javascript - 使用 Typescript 声明了一个类型,但 Javascript 在内部使用了错误的类型
- python - 如果条件为真,则循环其他行
- r - 从具有不同数据结构的列表中返回函数结果。(使用 lapply 或 sapply 功能)
- java - 在 https://repo.maven.apache.org/maven2 中找不到 javax.sql:jdbc-stdext:jar:2.0 失败被缓存在本地仓库中,
- unit-testing - 将功能块 (FB) 从开发项目链接到测试项目 -TwinCAT 3 - Beckhoff
- docker - 如何从容器内部访问互联网网址
- sql-server - Web 配置上的文件名可能不正确,如何解决此异常?
- microsoft-dynamics - Dynamics Business Central 中是否有自定义(word)报告数据集中的字段概览
- pentaho - Pentaho commandline nullpointer exception
- sql - 如何解决 cx_Oracle.DatabaseError: DPI-1043: invalid number 错误?