Есть ли какой-либо унифицированный способ установки сторонних библиотек JS в Rails 6? - PullRequest
2 голосов
/ 18 мая 2019

Я установил Rails 6 RC1 и хотел создать новый проект с ним, однако из-за функции веб-пакета по умолчанию это превращается в настоящий кошмар, мне трудно установить сторонние библиотеки JS, если вы хотите добавить jQueryи загрузите, например, вы должны сделать некоторые странные настройки в вашем environment.js, как это

environment.plugins.prepend('Provide', new webpack.ProvidePlugin({
        $: 'jquery',
        JQuery: 'jquery',
        jquery: 'jquery',
        Popper: ['popper.js', 'default'], // for Bootstrap 4
    })
)

, и если вы хотите добавить jQuery-ui , вам нужно искать и, надеюсь, вы сможете найтикакая-то ссылка, которая покажет вам, как этот

// jquery
import $ from 'jquery';

global.$ = $
global.jQuery = $


require('jquery-ui');

// jquery-ui theme
require.context('file-loader?name=[path][name].[ext]&context=node_modules/jquery-ui-dist!jquery-ui-dist', true,    /jquery-ui\.css/ );
require.context('file-loader?name=[path][name].[ext]&context=node_modules/jquery-ui-dist!jquery-ui-dist', true,    /jquery-ui\.theme\.css/ );

Что теперь, если вы хотите добавить QuillJS?вы могли бы провести исследование, подобное мне, и в итоге получить документ QuillJS , в котором вам нужно добавить:

import Quill from 'quill/core';

import Toolbar from 'quill/modules/toolbar';
import Snow from 'quill/themes/snow';

import Bold from 'quill/formats/bold';
import Italic from 'quill/formats/italic';
import Header from 'quill/formats/header';


Quill.register({
  'modules/toolbar': Toolbar,
  'themes/snow': Snow,
  'formats/bold': Bold,
  'formats/italic': Italic,
  'formats/header': Header
});


export default Quill;

Просто чтобы узнать, что пользовательский интерфейс QuillJs не отображаетсяup !!

Поскольку вы видите много кода только для установки 2 или 3 библиотек, то я потратил много времени на поиск того, как добавлять вещи или как сделать код, который вы уже сделали.найдено / добавлено работает ...

Конвейер активов был намного проще и быстрее, зачем усложнять нашу жизнь с помощью веб-пакета только потому, что это новая вещь в мире JS ??

Есть ли какая-нибудьспособ просто установить библиотеки JS легко?Я предпочитаю добавлять их вручную, чем использовать этот пакет!

...