ES6+ κΈ°λ₯μ λ μ μ§μνκΈ° μν΄ ESLintλ₯Ό μ¬μ©νλλ‘ javascript ννΈλ₯Ό λ³κ²½νλ κ²μ΄ μ’μ΅λλ€.
ν΄λμ€ μμ±μ μ¬μ©νκ³ async/awaitλ₯Ό κ°μ₯ λ§μ΄ μ¬μ©ν μ μκΈ°λ₯Ό μνμ§λ§ jshintλ³΄λ€ ν¨μ¬ λ λμ λ€λ₯Έ λ¦°νΈ κ·μΉλ λ§μ΄ μμ΅λλ€.
class Foo {
bar = 'baz';
}
async function foo () {
const bar = await baz();
}
μλ°μ€ν¬λ¦½νΈ λ¦°ν°λ₯Ό κ΅μ²΄νλ κ²μ΄ μΌλ§λ μ΄λ €μ΄μ§ μ΄ν΄λ³΄μ§ μμκΈ° λλ¬Έμ μ΄κ²μ΄ μΌλ§λ νμ€μ μΈ μμ²μΈμ§ λͺ¨λ₯΄κ² μ΅λλ€.
μ΄κ²μ μ’μ μκ°μ΄λ©° #3180μλ νμν©λλ€.
ESLintμ© μΉ λ°λͺ¨ νμΌ μ κΈ°λ°μΌλ‘ ν μ μμ΅λλ€.
μ΄ λ¬Έμ μ λν΄ μμ νμμμ€.
μλ‘μ΄ κΈ°λ₯μ μ§μνλ μλ‘μ΄ JSHint λ²μ 2.10.0 μ΄ μΆμλμμ΅λλ€.
μμ ν΄κ²° λ°©λ²μΌλ‘ - ACE typescriptλ₯Ό μ¬μ©νλλ° μ΄λ―Έ await/asyncκ° μμ΅λλ€.
Typescriptλ μ€λ₯λ₯Ό νμνμ§ μμ΅λλ€. κ·Έλ¬λ λ€λ₯Έ λ§μ μ€λ₯λ₯Ό λμΉ©λλ€.
8**2
μ κ°μ μλ‘μ΄ μν μ°μ°μλ₯Ό ν¬ν¨νμ¬ λͺ¨λ es6 ꡬ문μ async/awaitνλ κ²μ΄ μλλλ€.
μ€λ νμ¬ μ΄ λ¬Έμ λ 3λ μ΄ λμμ΅λλ€. Reactκ° μΆμλ μ§ μΌλ§ λμ§ μμ μ΄μ λν μμκ° μ¦κ°νκ³ μμ΅λλ€. μ΄ νλ‘μ νΈλ μ¬μ ν λ§€μ° νλ°νμ§λ§ 곡μμ μΈ λ‘λ맡μ μ΄κ²μ΄ μλ€λ νμλ μμΌλ©° "κ·Έλ, κ·Έκ² μ°λ¦¬κ° ν΄μΌ ν μΌμ΄κ³ μλ§λ κ·Έλ κ² ν κ²"μΈ κ²μ²λΌ 보μ λλ€.
μ¬κΈ°μμ μΌμ’ μ μ λ°μ΄νΈλ₯Ό _μ λ°_ λ°μ μ μμ΅λκΉ? @λμμ ? @adamjimenez ?
CSS νμΌμ© λ¦°ν°λ₯Ό μ°ΎμΌλ €κ³ νλ μ€ μ΄κ²μ μ°Ύμκ³ , λ°°μ¬μλ¨μμ λ΄ μμ μ κ²μ __/mode/javascript_worker.js_ π
μ΄ κ΅¬μ±μ μ μ΄λ μλ°μ€ν¬λ¦½νΈ μμ
μ λͺ¨λμμ μμ
ν λ ESNext μ§μμ μν΄ μ΄λ―Έ μ€μ λμμμ μμ¬νλ κ² κ°μ΅λλ€. κ°μΈμ μΌλ‘ μ΄κ²μ λΉμ λ°μ°νμ§ μμμ§λ§ μλ§λ μ΄κ²μ μ¬λ¬λΆ μ€ νλλ₯Ό λμΈ μ μμ΅λλ€
jshint.js νμΌμ μ΅μ νμΌλ‘ κ΅μ²΄ ν ace μ¬λΉλλ₯Ό ν΄λ³΄μμ΅λλ€. μ΄λ κ² νλ©΄ async/awaitμ λν΄ μ€λ₯κ° νμλμ§ μμ΅λλ€. κ·Έλ¬λ λ€λ₯Έ μλ리μ€(λκ΄νΈ λλ½, λ«νμ§ μμ λ¬Έμμ΄ λ±)μ λν μ€λ₯ νμλ μ€μ§ν©λλ€. λ§€μ° μ€λ§μ€λ½μ΅λλ€. μμ΄μ€ νλ‘μ νΈκ° μ’ λ£λ κ² κ°μ΅λλ€.
λλ μ΄κ²μΌλ‘ λ§μ§μκ±°λ¦¬κ³ μμκ³ λλ κ·Έκ²μ μλμν¬ μ μμλ€. λ¬Έμλ₯Ό μ λ°μ΄νΈν μ μμμ§λ§ μ 체 μνκ³κ° μ΄λ»κ² μλνλμ§ μμλ΄λ κ²μ λ€μ κ³ ν΅μ€λ¬μ μ΅λλ€(λͺ μκ° μμ). κ·Έλ° λ€μ λͺ¨λ λ³κ²½μ΄ ν μ€μ νμνλ€λ κ²μ λ°°μ μ΅λλ€... :/
λͺ κ°μ§ μ΅μ
μ΄ μμ΅λλ€.
1) ν¨ν€μ§/μΆμ λ²μ μ λ°©κΈ κ°μ Έμ¨ κ²½μ° - "esnext:!0"μ "esversion:9"λ‘ λ°κΏμΌ ν©λλ€.
https://raw.githubusercontent.com/ajaxorg/ace-builds/master/src-min/worker-javascript.js
2) repoλ₯Ό νμΈνκ³ μ§μ λΉλν μ μμ΅λλ€. (μ½ 1λΆ μ λ μμλλ―λ‘ μ΄κ²λ λ€μ μ½μ΅λλ€)
git clone [email protected]:ajaxorg/ace.git
npm install
nano +82 lib/ace/mode/javascript_worker.js // replace "esnext: true," with "esversion: 9"
node Makefile.dryice.js full --target ../ace-builds
μ λ°μ΄νΈ : λ΄ λ§μ§λ§ μκ²¬μ΄ λ€λ₯Έ λ°©λ²μ μ°Ύμ μ΄ν :
var editor = ace.edit("editor");
editor.session.on('changeMode', function(e, session){
if ("ace/mode/javascript" === session.getMode().$id) {
if (!!session.$worker) {
session.$worker.send("setOptions", [{
"esversion": 9,
"esnext": false,
}]);
}
}
});
editor.session.setMode("ace/mode/javascript");
μμ²λ!! ES6μ κ²½μ° 6 λ±κ³Ό κ°μ λ€λ₯Έ λ²μ μ μ§μ ν μ μλμ§ μ¬λΆμ λν νμκ° μμ΅λκΉ?
λ€λ₯Έ μ¬λλ€μ΄ gitμ μ²μ μ¬μ©νκ±°λ Githubμμ SSHλ₯Ό μ€μ νμ§ μμ κ²½μ° git clone https://github.com/ajaxorg/ace.git/
λ‘ λ³΅μ ν μλ μμ΅λλ€. _λ΄κ° μΈμ νκ³ μΆμ κ²λ³΄λ€ ν λ² λ λΉνκ±°λ Έλ€_
κ°μ₯ μ μ©ν λκΈ
μ΄ λ¬Έμ μ λν΄ μμ νμμμ€.