React-ace: Erro no console, não afeta o funcionamento do componente. Mas é irritante.

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

Problema

Erros ao importar vários modos

a8a2cc68-d2aa-4415-8e0e-e9de7978ead3:1 Refused to execute script from 'http://localhost:3000/worker-css.js' because its MIME type ('text/html') is not executable.
(anonymous) @ a8a2cc68-d2aa-4415-8e0e-e9de7978ead3:1
a8a2cc68-d2aa-4415-8e0e-e9de7978ead3:1 Uncaught DOMException: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'http://localhost:3000/worker-css.js' failed to load.
    at blob:http://localhost:3000/a8a2cc68-d2aa-4415-8e0e-e9de7978ead3:1:1

Esses erros não atrapalham nada, tudo funciona e consegue mudar de modo com sucesso.
Estou dando ao usuário a capacidade de escolher diferentes modos (css, javascript, python, etc). Portanto, estou importando programaticamente os modos com base no que o usuário pede em uma lista de seletores.

Amostra de código para reproduzir seu problema

// This runs whenever a new mode is selected by the user
    const handleModeChange = (event) => {
      var currentMode = event.target.value;
      require(`ace-builds/src-noconflict/mode-${currentMode}`)
      setState({...state, currentMode})
    }


            <AceEditor
              mode={state.currentMode}
              width="100%"
              theme="twilight"
              value={state.code}
              onChange={onChange}
              name="code_editor"
              editorProps={{ $blockScrolling: true }}
            /> 

Comentários muito úteis

Solução:

Isso foi resolvido depois que eu adicionei import "ace-builds/webpack-resolver"
Consulte https://github.com/securingsincity/react-ace/issues/725#issuecomment -543109155

Todos 3 comentários

Obtendo o mesmo erro

import AceEditor from "react-ace"

import "ace-builds/src-noconflict/mode-javascript"
import "ace-builds/src-noconflict/theme-monokai"
//...
  <AceEditor
      name="Ace-editor"
      mode="javascript"
      fontSize={15}
      wrapEnabled={true}
      value={beautify(JSON.stringify(state.stepDetails))}
      theme="monokai"
      onChange={handleSchemaChange}
      enableBasicAutocompletion={true}
      enableLiveAutocompletion={true}
      editorProps={{ $blockScrolling: true }}
    />

Solução:

Isso foi resolvido depois que eu adicionei import "ace-builds/webpack-resolver"
Consulte https://github.com/securingsincity/react-ace/issues/725#issuecomment -543109155

Obrigado @ pi0neerpat !

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

Questões relacionadas

henviso picture henviso  ·  7Comentários

venil7 picture venil7  ·  3Comentários

ghiden picture ghiden  ·  3Comentários

Bobcui001 picture Bobcui001  ·  5Comentários

levi0913 picture levi0913  ·  7Comentários