小编ADH*_*DEV的帖子

Select2 不愿意与 Laravel 9 和 Vite 合作?我错过了什么吗?

我刚刚新安装了一个 Laravel 9 应用程序,使用 npm 添加了 select2 和 jquery,将我需要传递给 vite.config.js 和 app.js 的内容传递给了 vite.config.js 和 app.js,jquery 在 select2 加载之前就已加载,但 select2 仍然抛出异常

Uncaught ReferenceError: jQuery is not defined
    at select2.min.js:2:241
    at select2.min.js:2:249
Run Code Online (Sandbox Code Playgroud)

我什至制作了一个 div#test 并使用 jquery 在加载窗口时将“ok”放入其中,它更改为“ok”,但是为什么 select2 会抱怨呢?

包.json


    "dependencies": {
        "jquery": "^3.6.1",
        "select2": "^4.1.0-rc.0"
    }
Run Code Online (Sandbox Code Playgroud)

vite.config.json

export default defineConfig({
    plugins: [
        laravel({
            input: ['resources/css/app.css', 'resources/js/app.js'],
            refresh: true,
        }),
    ],
    resolve: {
        alias: {
            '$': 'jQuery',
        },
    },
});

Run Code Online (Sandbox Code Playgroud)

应用程序.js

import "./bootstrap";
import $ from "jquery";
window.$ = $;
// …
Run Code Online (Sandbox Code Playgroud)

jquery laravel jquery-select2 laravel-9

3
推荐指数
1
解决办法
5677
查看次数

标签 统计

jquery ×1

jquery-select2 ×1

laravel ×1

laravel-9 ×1