Halo teman-teman, saya baru mengenal react-ace, proyek yang sangat bagus, saya sangat menyukainya.
Saya punya pertanyaan yang sangat noob, saya baru saja mem-bootstrap sebuah proyek dengan https://github.com/react-boilerplate/react-boilerplate , menambahkan react-ace sebagai ketergantungan dan semuanya tampaknya berfungsi dengan baik.
Tapi saya mendapatkan kesalahan di atas di konsol:
_mode-mode.js:1 Uncaught SyntaxError: Unexpected token <_
Tampaknya ada sesuatu tentang konfigurasi webpack antara kedua proyek? Bisakah kalian merekomendasikan sesuatu tentang pengaturan ini?
Ini adalah cara saya menggunakan 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 Anda perlu mengatur mode dan mengimpor tema dan mode tersebut secara terpisah seperti yang ditunjukkan dalam penggunaan dasar di readme https://github.com/securingsincity/react-ace#basic -usage .
Itu terjadi pada saya juga, dan saya telah mengumumkan impor itu. Ini kode saya:
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"
/>
Ini juga berfungsi, tetapi di konsol itu melempar:
Uncaught SyntaxError: Unexpected token <
python.js:1
Dan jika saya membuka file itu, yang dihosting di /snippets/python.js
, itu menunjukkan index.html
Jadi tebakan saya adalah saya perlu menambahkan beberapa konfigurasi tambahan pada webpack untuk menyalin JS yang diperlukan ( /brace/snippets/python.js
) ke lokasi publik; menggunakan copy-webpack-plugin
.
Ada pikiran?
@fbove Coba impor import brace from 'brace';
di atas impor mode dan tema.
bekerja untuk saya.
@fbove saya memiliki pertanyaan yang sama, dan saya tidak ingin memvalidasi teks dalam bahasa pemrograman apa pun, bagaimana saya bisa mengatur mode
Saya mengimpor import brace from 'brace';
tetapi masih menunjukkan kesalahan yang sama
Saya memiliki masalah yang sama dan impor 'penjepit' tidak berfungsi untuk saya.
Menemukan solusinya: Anda harus menentukan mode saat menggunakan AceEditor
Komentar yang paling membantu
@henviso Anda perlu mengatur mode dan mengimpor tema dan mode tersebut secara terpisah seperti yang ditunjukkan dalam penggunaan dasar di readme https://github.com/securingsincity/react-ace#basic -usage .