React-ace: Não é possível encontrar dependência es5-shim de ace-builds / worker- *

Criado em 11 dez. 2019  ·  3Comentários  ·  Fonte: securingsincity/react-ace

Problema

Estou tentando atualizar o React-Ace para a versão 8 e não consigo fazer o trabalhador funcionar.

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

Já vi pessoas dizendo que isso pode ser consertado importando um pacote webpack ace-build, mas estou usando parcel, não webpack

Referências

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,
        }}
    />
}

Obrigado :)

bug

Comentários muito úteis

Estou tendo o mesmo problema com o javascript do trabalhador.

Todos 3 comentários

Estou tendo o mesmo problema com o javascript do trabalhador.

alguma solução para esse problema ??

Meio que descobri uma solução alternativa (pelo menos não é mais um bloqueador no momento)

Adicione o seguinte a package.json https://en.parceljs.org/module_resolution.html#aliases

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

Você também precisará copiar quaisquer worker-*.js arquivos que você precisa de node_modules/ace-builds/src-noconflict para a pasta /dist .

Não sei por que, mas pelo menos ele cria e executa. 🤷‍♂️

Esta página foi útil?
0 / 5 - 0 avaliações