2015-10-30 10 views
9

Pracowałem nad plikiem JS w miejscu pracy, w którym zainstalowałem babel, działając pod numerem babel file.js | node Wysłałem plik do pracy wieczorem, zainstalowałem babel na do domu i wystąpił następujący błąd po uruchomieniu powyższego polecenia:Babel: CLI został przeniesiony do pakietu `babel-cli`

The CLI has been moved into the package 'babel-cli' 

Jakieś pomysły? Z góry dziękuję :)

Gdybym zainstalować CLI - następujący kod nie kompilacji:

function sumArrayIndex(array, i, separator) { 
    return array 
    .map(x => x.split(separator) 
     .map(c => { return parseInt(c) }) 
    ) 
    .map(x => { return x[i]; }) 
    .reduce((x, y) => { return x += y }, 0); 
} 

function minToSec(m) { 
    return m * 60 
} 

function secondsToMinutesAndSeconds(s) { 
    var min = s/60; 
    var sec = s % 60; 

    minutes += Math.floor(min); 
    seconds += sec; 
} 

function outputTime() { 
    return hours + ':' + minutes + ':' + seconds; 
} 
+0

Babel 6 był wydane niedawno. Wprowadził kilka przełomowych zmian. Czy próbowałeś zainstalować pakiet 'babel-cli'? – joews

+0

Zrobiłem, tak, ale potem dostaję błędy składniowe na prawidłowym es6 – zeKoko

+0

Ciekawe, czego nie udało się skompilować Babel 6? – joews

Odpowiedz

10

Babel version 6 podzielić projekt na kilka modułów. Ponieważ komunikat wskazuje, że interfejs CLI został przeniesiony do babel-cli.

Proponuję użyć tej samej wersji, której używasz w pracy (co jest prawdopodobnie v5):

npm install -g [email protected] 

Jednakże, jeśli wolisz używać najnowszej wersji:

npm install -g babel-cli 
+0

Bum! Dziękuję bardzo, użyłem v5 :) – zeKoko

+1

Ludzie babel ostrzegają przed użyciem babel-cli na całym świecie: https://babeljs.io/docs/usage/cli/ – CCPony

+0

Myślę, że dobrym pomysłem jest lokalna instalacja wszystkich zależności , ale czasami przydatne jest posiadanie 'węzła babel' na' $ PATH' do wypróbowania rzeczy. – joews