命令提示符在项目根目录执行:
npm install jquery --save-dev
项目根目录webpack.mix.js更新内容:
const mix = require("laravel-mix");
const path = require("path");
const webpack = require("webpack");
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.js("resources/js/app.js", "public/js")
.react()
.sass("resources/sass/app.scss", "public/css")
.css("resources/css/app.css", "public/css")
.sourceMaps()
// 引入 jQuery 并将其暴露给全局作用域
.webpackConfig({
resolve: {
alias: {
"@": path.resolve("resources/js"),
// 将 jQuery 暴露给 window.$ 和 window.jQuery
jquery: "jquery/src/jquery",
},
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.$": "jquery",
"window.jQuery": "jquery",
}),
],
});