2017-03-23 10 views
1

프로그램을 시작하기 전에 모드를 선택할 수있는 편집기를 만들려고합니다. 내 프로젝트에 npm 패키지 react-acebrace을 사용하고 있습니다. 문제는 브레이스 문서가 모드를 가져 오는 것을 제안한다는 것입니다. import 'brace/mode/java';하지만 모든 에이스 모드를 지원하고 싶습니다. 이것이 가능한지 아는 사람이 있습니까?모든 모드를 중괄호로 가져 오기

+1

이 게으른로드 모드와 테마에 대한 방법을 가지고 있기 때문에 당신이 직접 에이스를 사용할 수 있습니다 –

답변

1

나는 동일한 문제가있었습니다. 나는 더 나은 해결책을 찾지 못했지만 여기에 맞는 것이있다.

총 143 개 가져 오기의 합계는 6 MB 이상입니다.

editor.js :

import 'acemodes' 
/* 
... 
*/ 

acemodes.js :

/* 
cmd to reproduce: ls node_modules/brace/mode/ | awk '{split($9, s, "."); print "import \"brace/mode/"s[1]"\";"}' 
*/ 

import 'brace/mode/ada'; 
import 'brace/mode/apache_conf'; 
import 'brace/mode/applescript'; 
import 'brace/mode/asciidoc'; 
import 'brace/mode/assembly_x86'; 
import 'brace/mode/autohotkey'; 
import 'brace/mode/batchfile'; 
import 'brace/mode/bro'; 
import 'brace/mode/c9search'; 
import 'brace/mode/c_cpp'; 
import 'brace/mode/cirru'; 
import 'brace/mode/clojure'; 
import 'brace/mode/cobol'; 
import 'brace/mode/coffee'; 
import 'brace/mode/coldfusion'; 
import 'brace/mode/csharp'; 
import 'brace/mode/css'; 
import 'brace/mode/curly'; 
import 'brace/mode/dart'; 
import 'brace/mode/django'; 
import 'brace/mode/d'; 
import 'brace/mode/dockerfile'; 
import 'brace/mode/dot'; 
import 'brace/mode/drools'; 
import 'brace/mode/eiffel'; 
import 'brace/mode/ejs'; 
import 'brace/mode/elixir'; 
import 'brace/mode/elm'; 
import 'brace/mode/erlang'; 
import 'brace/mode/forth'; 
import 'brace/mode/fortran'; 
import 'brace/mode/ftl'; 
import 'brace/mode/gcode'; 
import 'brace/mode/gherkin'; 
import 'brace/mode/gitignore'; 
import 'brace/mode/glsl'; 
import 'brace/mode/gobstones'; 
import 'brace/mode/golang'; 
import 'brace/mode/groovy'; 
import 'brace/mode/haml'; 
import 'brace/mode/handlebars'; 
import 'brace/mode/haskell_cabal'; 
import 'brace/mode/haskell'; 
import 'brace/mode/haxe'; 
import 'brace/mode/hjson'; 
import 'brace/mode/html_elixir'; 
import 'brace/mode/html'; 
import 'brace/mode/html_ruby'; 
import 'brace/mode/ini'; 
import 'brace/mode/io'; 
import 'brace/mode/jack'; 
import 'brace/mode/jade'; 
import 'brace/mode/java'; 
import 'brace/mode/javascript'; 
import 'brace/mode/jsoniq'; 
import 'brace/mode/json'; 
import 'brace/mode/jsp'; 
import 'brace/mode/jsx'; 
import 'brace/mode/julia'; 
import 'brace/mode/kotlin'; 
import 'brace/mode/latex'; 
import 'brace/mode/less'; 
import 'brace/mode/liquid'; 
import 'brace/mode/lisp'; 
import 'brace/mode/logiql'; 
import 'brace/mode/lsl'; 
import 'brace/mode/lua'; 
import 'brace/mode/luapage'; 
import 'brace/mode/lucene'; 
import 'brace/mode/makefile'; 
import 'brace/mode/markdown'; 
import 'brace/mode/mask'; 
import 'brace/mode/matlab'; 
import 'brace/mode/maze'; 
import 'brace/mode/mel'; 
import 'brace/mode/mushcode'; 
import 'brace/mode/mysql'; 
import 'brace/mode/nix'; 
import 'brace/mode/nsis'; 
import 'brace/mode/objectivec'; 
import 'brace/mode/ocaml'; 
import 'brace/mode/pascal'; 
import 'brace/mode/perl'; 
import 'brace/mode/pgsql'; 
import 'brace/mode/php'; 
import 'brace/mode/powershell'; 
import 'brace/mode/praat'; 
import 'brace/mode/prolog'; 
import 'brace/mode/properties'; 
import 'brace/mode/protobuf'; 
import 'brace/mode/python'; 
import 'brace/mode/razor'; 
import 'brace/mode/rdoc'; 
import 'brace/mode/rhtml'; 
import 'brace/mode/r'; 
import 'brace/mode/rst'; 
import 'brace/mode/ruby'; 
import 'brace/mode/rust'; 
import 'brace/mode/sass'; 
import 'brace/mode/scad'; 
import 'brace/mode/scala'; 
import 'brace/mode/scheme'; 
import 'brace/mode/scss'; 
import 'brace/mode/sh'; 
import 'brace/mode/sjs'; 
import 'brace/mode/smarty'; 
import 'brace/mode/snippets'; 
import 'brace/mode/soy_template'; 
import 'brace/mode/space'; 
import 'brace/mode/sql'; 
import 'brace/mode/sqlserver'; 
import 'brace/mode/stylus'; 
import 'brace/mode/svg'; 
import 'brace/mode/swift'; 
import 'brace/mode/tcl'; 
import 'brace/mode/tex'; 
import 'brace/mode/textile'; 
import 'brace/mode/toml'; 
import 'brace/mode/tsx'; 
import 'brace/mode/twig'; 
import 'brace/mode/typescript'; 
import 'brace/mode/vala'; 
import 'brace/mode/vbscript'; 
import 'brace/mode/velocity'; 
import 'brace/mode/verilog'; 
import 'brace/mode/vhdl'; 
import 'brace/mode/wollok'; 
import 'brace/mode/xml'; 
import 'brace/mode/xquery'; 
import 'brace/mode/yaml'; 
import 'brace/mode/abap'; 
import 'brace/mode/abc'; 
import 'brace/mode/actionscript'; 
import 'brace/mode/lean'; 
import 'brace/mode/live_script'; 
import 'brace/mode/livescript'; 
import 'brace/mode/mavens_mate_log'; 
import 'brace/mode/mips_assembler'; 
import 'brace/mode/mipsassembler'; 
import 'brace/mode/swig'; 
import 'brace/mode/diff'; 
import 'brace/mode/plain_text'; 
import 'brace/mode/text';