Storybook: So importieren Sie jQuery in den globalen Namespace (für Semantic UI)

Erstellt am 22. Juli 2016  ·  3Kommentare  ·  Quelle: storybookjs/storybook

Hi. Ich versuche, Semantic UI zu verwenden, und ich verblasse das gesamte CSS davon. Das Problem ist, dass Semantic UI jQuery im globalen Namespace erwartet. Ich habe versucht, es zu importieren, aber ich bekomme immer noch 'jQuery' ist nicht definiert.

//file: config.js

import jquery from 'jquery';

global.$ = jquery;
global.jQuery = jquery;

import './semanticui'

Irgendeine Idee, wie das erreicht werden kann?

Hilfreichster Kommentar

Danke dafür @tomitrescak

Ich habe mich für das npm install semantic-ui-css --save-dev Paket entschieden und die Dateien direkt daraus importiert

// config.js
import jquery from 'jquery';
global.$ = jquery;
global.jQuery =  jquery;
require('semantic-ui-css/semantic.css');
require('semantic-ui-css/semantic.js');

Alle 3 Kommentare

Ok, das schien ein Trick zu sein, als ich diesen Code in meine Hauptdatei .stories/index einfügte.

import jquery from 'jquery';
global.$ = jquery;
global.jQuery = jquery;
require('./semanticui');

Danke dafür @tomitrescak

Ich habe mich für das npm install semantic-ui-css --save-dev Paket entschieden und die Dateien direkt daraus importiert

// config.js
import jquery from 'jquery';
global.$ = jquery;
global.jQuery =  jquery;
require('semantic-ui-css/semantic.css');
require('semantic-ui-css/semantic.js');

Ich hatte Probleme bei der Integration von jQueryUI , also habe ich es so gemacht. Es verwendet das Modul jquery-ui .

// config.js
import jquery from "jquery";
import jQueryAutocomplete from "jquery-ui/ui/widgets/autocomplete";
import jQueryDatepicker from "jquery-ui/ui/widgets/datepicker";

jquery.autocomplete = jQueryAutocomplete;
jquery.datepicker = jQueryDatepicker;
global.$ = jquery;
global.jQuery =  jquery;
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen