Получение Uncaught ReferenceError: jQuery не определено в проекте Rails 6 - PullRequest
0 голосов
/ 19 апреля 2020

Я работал над переносом устаревшего приложения Rails на использование веб-упаковщика в Rails 6.0.2, но продолжаю сталкиваться с ошибкой Uncaught ReferenceError: jQuery is not defined. Эта же ошибка появляется даже в приложении fre sh Rails 6, которое я создаю.

Я следил за множеством разных уроков / ответов StackOverflow, но, похоже, ничего не работает. Вот что у меня сейчас есть - может кто-нибудь указать мне правильное направление?

Я пробежал yarn add jquery, так что это в моем файле package.json:

{
  "name": "test_app",
  "private": true,
  "dependencies": {
    "@rails/actioncable": "^6.0.0",
    "@rails/activestorage": "^6.0.0",
    "@rails/ujs": "^6.0.0",
    "@rails/webpacker": "4.2.2",
    "bootstrap": "^4.4.1",
    "jquery": "^3.5.0",
    "popper.js": "^1.16.1",
    "turbolinks": "^5.2.0"
  },
  "version": "0.1.0",
  "devDependencies": {
    "webpack-dev-server": "^3.10.3"
  }
}

В моем application.js file:

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("jquery") // I've also tried without this line.
require("bootstrap");

И в моем environment.js файле:

const { environment } = require('@rails/webpacker')
var webpack = require('webpack');

environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery/src/jquery', // I've also tried with just 'jquery' rather than referring specifically to the src folder.
  jQuery: 'jquery/src/jquery' // Same comment as above.
}));

module.exports = environment

Я довольно озадачен тем, почему он не работает - я попробовал предложенные решения здесь , а также множество других ресурсов. Любая помощь будет принята с благодарностью!

...