2017-06-03 6 views
-1

Ich beabsichtige, JSX während der Build-Zeit statt während der Laufzeit zu transformieren. Zuerst habe ich installiert 2 babel-Tools die folgenden Befehle:npm Skriptfehler auf Babel ausführen

$npm install --save-dev babel-cli babel-preset-react 
$node_modules/.bin/babel src --presets react --out-dir static 

Dann in package.json, fügte ich die folgenden unter der Skripte Abschnitt.

... 
"scripts": { 
    "compile": "babel src -presets react -out-dir static", 
    "watch": "babel src -presets react -out-dir static -watch", 
    "test": "echo \"Error: no test specified\" && exit 1" 
}, 
... 

Mein Ordner-Verzeichnis ist wie folgt:

Mern\node_modules 
Mern\src\app.jsx 
Mern\static\app.js 
Mern\static\index.html 
Mern\package.json 
Mern\server.js 

Wenn ich den Befehl lautete: Kompilierung laufen NPM, gibt es eine Reihe von Fehlern waren.

> [email protected] compile   /Users/comp/Documents/mern 
> babel src -presets react -out-dir static 

-d doesn't exist. -i doesn't exist. -r doesn't exist 

npm ERR! Darwin 16.6.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "compile" 
npm ERR! node v7.10.0 
npm ERR! npm v4.2.0 
npm ERR! code ELIFECYCLE 
npm ERR! errno 2 
npm ERR! [email protected] compile: `babel src -presets react -out- dir static` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the [email protected] compile script 'babel src -presets react -out-dir static'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 

npm ERR! Wenn Sie dies tun, ist dies wahrscheinlich ein Problem mit dem Mern-Paket, npm ERR! nicht mit npm selbst.

Ich möchte Rat suchen, was hier fehlt oder ist es etwas mit der Installation/Konfiguration oder Ordnerstruktur?

+0

Sie sollten Ihre Skripte überprüfen, bevor Sie fragen. In Ihrem ersten Befehl führen Sie den Befehl mit '--presets' aus, danach haben Sie '' -'' entfernt. –

Antwort

2

Sie fehlen einige '-' in Ihrem npm Skript, so etwas wie dieses:

"scripts": { 
"compile": "babel src --presets react --out-dir static", 
"watch": "babel src --presets react --out-dir static --watch", 
"test": "echo \"Error: no test specified\" && exit 1" 
}, 

Wenn Sie '-' - es ist eine kurze Version der Option, es nur 1 Zeichen pro Option nimmt, und wenn Sie wie -dir schreiben, sieht das Kommando wie folgt aus: -d -i -r, aber '-' übernimmt den vollständigen Namen der Option. Wie: '-v' und '--version' sind in den meisten Fällen gleich, erfordern jedoch unterschiedliche Markierungen.