В веб-пакете Rails 6 выдается «Uncaught ReferenceError: $ не определено» - PullRequest
0 голосов
/ 03 ноября 2019

Привет, я недавно начал работать над Rails 6 с ruby ​​2.6.5. Поскольку рельсы 6 представили веб-пакеты, я пытаюсь загрузить мои js-файлы в веб-пакеты. Хотя мне уже потребовался jquery в appliation.js, все же я получаю следующую ошибку:

'Uncaught ReferenceError: $ is not defined'

application.js

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require('packs/jquery')

Мой файл jquery.js находится внутрикаталог пакетов. Пожалуйста, дайте мне знать, если я что-то упустил. Заранее спасибо:)

1 Ответ

0 голосов
/ 03 ноября 2019
const { environment } = require('@rails/webpacker')

const webpack = require('webpack')
environment.plugins.prepend('Provide', new webpack.ProvidePlugin({
  $: 'jquery/src/jquery',
  jQuery: 'jquery/src/jquery',
  jquery: 'jquery',
  'window.jQuery': 'jquery',
  Popper: ['popper.js', 'default']
}))

module.exports = environment

В config/webpack/environment.js и удаление require('packs/jquery') в application.js

...