Я работаю над настройкой веб-пакета в приложении ASP.NET Core MVC. После установки jQuery в качестве зависимости я получаю сообщение об ошибке везде, где пытаюсь использовать jQuery:
Uncaught ReferenceError: $ не определен
Когда я смотрю на site.entry.js, я вижу, что jQuery включен в пакет. У меня установлен тег сценария, указывающий на этот файл, и я также включаю Bootstrap, и он работает нормально.
Тег сценария расположен внутри _Layout.cshtml:
Я пытаюсь использовать jQuery внутри некоторых других моих представлений. Например, у меня есть Profile.cshtml, в нижней части которого есть тег сценария.
Я работаю над настройкой веб-пакета в приложении ASP.NET Core MVC. После установки jQuery в качестве зависимости я получаю сообщение об ошибке везде, где пытаюсь использовать jQuery:
Uncaught ReferenceError: $ не определен Когда я смотрю на site.entry.js, я вижу, что jQuery включен в пакет. У меня установлен тег сценария, указывающий на этот файл, и я также включаю Bootstrap, и он работает нормально. Тег сценария расположен внутри _Layout.cshtml: [code]
[/code] Внутри моего site.js я добавил следующий импорт: [code]// JS Dependencies: Popper, Bootstrap & JQuery import '@popperjs/core'; import 'bootstrap'; import 'jquery'; // Using the next two lines is like including partial view _ValidationScriptsPartial.cshtml import 'jquery-validation'; import 'jquery-validation-unobtrusive';
module.exports = { entry: { site: './wwwroot/js/site.js' }, output: { filename: '[name].entry.js', path: path.resolve(__dirname, 'wwwroot', 'dist'), clean: true }, devtool: 'source-map', mode: 'development', plugins: [ new MiniCssExtractPlugin(), new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery' })], module: { rules: [ { test: /\.css$/i, use: [MiniCssExtractPlugin.loader, 'css-loader'] }, { test: /\.(png|svg|jpg|jpeg|gif|webp)$/i, type: 'asset/resource', generator: { // keep original filenames and copy images to dist/images/ filename: 'images/[name][ext]' } }, { test: /\.(eot|woff(2)?|ttf|otf)$/i, type: 'asset/resource', generator: { // keep original filenames and copy fonts to dist/fonts/ filename: 'fonts/[name][ext]' } }, { // Exposes jQuery for use outside Webpack build test: require.resolve('jquery'), loader: "expose-loader", options: { exposes: ["$", "jQuery"], } } ] } }; [/code] Я пытаюсь использовать jQuery внутри некоторых других моих представлений. Например, у меня есть Profile.cshtml, в нижней части которого есть тег сценария. [code]// html code is above the script tag