こんにちはみんな、私はreact-aceに不慣れです、ちなみにとても素敵なプロジェクト、私はとても好きでした。
非常に初心者の質問があります。https://github.com/react-boilerplate/react-boilerplateを使用してプロジェクトをブートストラップし、依存関係としてreact-aceを追加しましたが、すべてが正常に機能しているようです。
しかし、コンソールに上記のエラーが表示されます。
_mode-mode.js:1 Uncaught SyntaxError: Unexpected token <_
両方のプロジェクト間のwebpack構成に関するもののようですか? この設定について何かお勧めできますか?
これは私がreact-aceを使用している方法です:
import React, { Component } from 'react';
import AceEditor from 'react-ace';
import messages from './messages';
import 'brace/theme/github';
export default class HomePage extends Component { // eslint-disable-line react/prefer-stateless-function
render() {
return (
<div>
<AceEditor
mode=""
theme="github"
onChange={() => null}
name="UNIQUE_ID_OF_DIV"
editorProps={{ $blockScrolling: true }}
/>
</div>
);
}
}
@henvisoは、readme https://github.com/securingsincity/react-ace#basic -usageの基本的な使用法に示されているように、モードを設定し、それらのテーマとモードを個別にインポートする必要があります。
それは私にも起こっています、そして私はそれらの輸入を宣言しました。 これは私のコードです:
import AceEditor from 'react-ace'
import 'brace/mode/python'
import 'brace/theme/monokai'
// ...
<AceEditor
name="ACE_EDITOR"
value={this.props.value}
mode="python"
theme="monokai"
/>
それも機能しますが、コンソールでは次のようにスローされます。
Uncaught SyntaxError: Unexpected token <
python.js:1
そして、 /snippets/python.js
でホストされているそのファイルにアクセスすると、index.htmlが表示されます。
したがって、必要なJS( /brace/snippets/python.js
)をパブリックな場所にコピーするには、webpackにいくつかの構成を追加する必要があると思います。 copy-webpack-plugin
ます。
何かご意見は?
@fboveモードとテーマの両方のインポートに加えてimport brace from 'brace';
をインポートしてみてください。
私のために働いた。
@fbove同じ質問があり、プログラミング言語でテキストを検証したくないのですが、モードを設定するにはどうすればよいですか?
import brace from 'brace';
インポートしていますが、それでも同じエラーが表示されます
同じ問題があり、インポート「ブレース」が機能しません。
解決策が見つかりました:AceEditorを使用するときにモードを指定する必要があります
最も参考になるコメント
@henvisoは、readme https://github.com/securingsincity/react-ace#basic -usageの基本的な使用法に示されているように、モードを設定し、それらのテーマとモードを個別にインポートする必要があります。