Рельсы 6 + пряжа + выпуск данных - PullRequest
0 голосов
/ 25 апреля 2019

Я столкнулся с проблемами с веб-упаковщиком.Я использую Rails 6.beta3 и пытаюсь добавить Datatables в свое приложение.Мои шаги:

 yarn add datatables.net-dt

, затем в app/javascript/packs/application.js:

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
import 'bootstrap/dist/js/bootstrap';
import 'popper.js/dist/popper.js';

require( 'datatables.net-dt' )();

config/webpack/environment.js:

const { environment } = require('@rails/webpacker')
const webpack = require('webpack')
module.exports = environment
environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery',
  jQuery: 'jquery',
  Popper: ['popper.js', 'default']
}))

После этого при загрузке страницы я получаю сообщение об ошибкев консоли js:

Uncaught TypeError: Cannot set property '$' of undefined
    at DataTable (jquery.dataTables.js:129)

jquery.dataTables.js:

 var DataTable = function DataTable(options) {
    this.$ = function (sSelector, oOpts) { // <---------error is here. Turns out this is not defined variable
      return this.api(true).$(sSelector, oOpts); 
    };

Есть идеи?Заранее спасибо

1 Ответ

0 голосов
/ 25 апреля 2019

Opps. Это плохо. Я нашел проблему. В конце app/javascript/packs/application.js произошла ошибка. Я думал, что это не повлияло на общую производительность, но после устранения этого все стало работать правильно.

...