React-ace: Kann es5-shim-Abhängigkeit von ace-builds/worker-* nicht finden

Erstellt am 11. Dez. 2019  ·  3Kommentare  ·  Quelle: securingsincity/react-ace

Problem

Ich versuche, React-Ace auf Version 8 zu aktualisieren, aber ich kann den Worker nicht zum Laufen bringen.

/node_modules/ace-builds/src-min-noconflict/worker-css.js:1:2821: Cannot resolve dependency 'ace/lib/es5-shim'
image

Ich habe Leute gesehen, die sagten, dass es durch Importieren eines Webpack-Ace-Build-Pakets behoben werden kann, aber ich verwende Paket und nicht Webpack

Verweise

import AceEditor from 'react-ace';
import 'ace-builds/src-noconflict/worker-json';
import 'ace-builds/src-noconflict/mode-json';
import 'ace-builds/src-noconflict/theme-github';
import 'ace-builds/src-noconflict/ext-searchbox';
render() {
    <AceEditor
        mode='json'
        fontSize={14}
        theme='github'
        value={value}
        onChange={this.onChange}
        editorProps={{ $blockScrolling: true }}
        setOptions={{
            minLines: 4,
            maxLines: 30,
            enableBasicAutocompletion: true,
            enableLiveAutocompletion: true,
            enableSnippets: false,
            showLineNumbers: true,
            tabSize: 4,
            useWorker: true,
        }}
    />
}

Vielen Dank :)

bug

Hilfreichster Kommentar

Ich habe das gleiche Problem mit Worker-Javascript.

Alle 3 Kommentare

Ich habe das gleiche Problem mit Worker-Javascript.

eine Lösung für dieses Problem??

Ich habe irgendwie einen Workaround gefunden (zumindest ist es im Moment kein Blocker mehr)

Fügen Sie Folgendes zu package.json https://en.parceljs.org/module_resolution.html#aliases

  "alias": {
    "ace/lib/es5-shim": "ace-builds/src-noconflict/ace.js"
  }

Sie müssen auch alle worker-*.js Dateien, die Sie benötigen, von node_modules/ace-builds/src-noconflict in den Ordner /dist kopieren.

Ich weiß nicht warum, aber es wird zumindest erstellt und ausgeführt. ️

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen