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'
Já vi pessoas dizendo que isso pode ser consertado importando um pacote webpack ace-build, mas estou usando parcel, não webpack
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 :)
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. 🤷♂️
Comentários muito úteis
Estou tendo o mesmo problema com o javascript do trabalhador.