React-ace: 无法从 ace-builds/worker-* 中找到 es5-shim 依赖项

创建于 2019-12-11  ·  3评论  ·  资料来源: securingsincity/react-ace

问题

我正在尝试将 React-Ace 更新到版本 8,但我无法让工作人员工作。

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

我见过有人说可以通过导入 webpack ace-build 包来修复它,但我使用的是 Parcel 而不是 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,
        }}
    />
}

谢谢 :)

最有用的评论

我在使用 worker-javascript 时遇到了同样的问题。

所有3条评论

我在使用 worker-javascript 时遇到了同样的问题。

这个问题有什么解决办法吗??

有点想出一个解决方法(至少现在它不再是一个障碍)

将以下内容添加到package.json https://en.parceljs.org/module_resolution.html#aliases

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

您还需要将您需要的任何worker-*.js文件从node_modules/ace-builds/src-noconflict复制到/dist文件夹。

不知道为什么,但至少它可以构建和运行。 🤷‍♂️

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ghiden picture ghiden  ·  3评论

danush picture danush  ·  7评论

levi0913 picture levi0913  ·  7评论

nenadlukic picture nenadlukic  ·  6评论

henviso picture henviso  ·  7评论