Малко хелп с WebStorm - Софтуерен университет

Малко хелп с WebStorm - Софтуерен университет

+ Нов въпрос
Kaloyan83 avatar Kaloyan83 1 Точки

Малко хелп с WebStorm

Здравейте!

Как да реша този проблем

function expr() {
    
    let val = (30 + 25) / 3 * (35 - 14 - 12)
    let valSquare = val * val
    console.log(valSquare)
}
expr();

и след Shift+F10

"C:\Program Files (x86)\JetBrains\WebStorm 11.0\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" 1.js
c:\Users\Misho&Mecho\Desktop\untitled\1.js:3
    let val = (30 + 25) / 3 * (35 - 14 - 12)
    ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

Process finished with exit code 1
 

Ако го променя всичко е ок

function expr() {
    "use strict"
    let val = (30 + 25) / 3 * (35 - 14 - 12)
    let valSquare = val * val
    console.log(valSquare)
}
expr();

"C:\Program Files (x86)\JetBrains\WebStorm 11.0\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" 1.js
27225

Process finished with exit code 0
 

Тагове:
0
Technology Fundamentals
r3v3nan7 avatar r3v3nan7 363 Точки
Best Answer

Имаш предвид как да го направиш да не ти се налага да ползваш 'use strict'; ли ? 

Ако правилно съм те разбрал и това ти е въпросът, трябва да идеш в страница на node.js и да си изтеглиш

последната версия 6 и нещо си на node.js от тук https://nodejs.org/en/  , където пише current 6.2.2

PS: Извинявам се ако не е това, което търсиш. 

1
24/06/2016 01:07:24
martinski avatar martinski 68 Точки

Привет.От File / Setting / Linguages&Frameworks./JavaScript   на Web Storm-а си задай ECMASript 6 ,сега сигурно ти е на 5.1 версия.И за всеки случай си свали послдна версия на Node.js 6.

След тези настройки  има надежда да се оправи :) Успех:)

0
24/06/2016 01:13:04
daredevil avatar daredevil 7 Точки

при всяко влизане се променя и трябва да си го върна на EcmaScrypt6 . как да го запаметя така , че да не го правя при всяко стартиране на WS ?

0
martinski avatar martinski 68 Точки

Би трябвало след Aplly -> OK  да се запамети в настройките.

0
24/06/2016 23:19:56
ToniBeliyashki avatar ToniBeliyashki 11 Точки

За да го промениш на ECMAScript 6, за всеки проект, отиди в default settings (точно под settings). Стъпките след това са същите. Там също мисля, може да настройш  strict mode да се ползва по default, но не съм абсолютно сигурно. Успех!
: )

0
24/06/2016 23:42:30