2016-07-05 16 views
6

Ich habe nach etwas .babelrc Option gesucht, um Kommentare aus dem transpiled Code zu entfernen, aber ich hatte kein Glück. Ich versuchte dies:So entfernen Sie Kommentare aus transpiled Code mit babel-cli

{ 
    "comments": false 
} 

sowie

{ 
    "options": { 
    "comments": false 
    } 
} 

und weder Werke. Ich habe keine Ideen mehr und konnte nirgendwo eine anständige Dokumentation finden.

Antwort

9

.babelrc Verwendung wird immer empfohlen:

{ 
    comments: false 
} 

babel-cli Wenn verwenden, können Sie die --no-comments Optionen verwenden das gleiche Verhalten zu erreichen.

Die neueste Version von babel-cli enthält tests that check for this behaviour to be implemented correctly.


EDIT

Es ist wie ein Problem sieht mit babel CLI die Kommentare in .babelrc zu ignorieren, ist eine Behelfslösung die --no-comments Option zu verwenden.

In Ihrem package.json

"build": "babel ./index.js --out-dir ./dist/index.js --no-comments" 

Um zu wissen, alle Optionen von babel-cli

./node_modules/.bin/babel -h 

ORIGINAL

Wo möchten Sie laufen babel? Schluck?

Überprüfen Sie, ob Sie die .babelrc Datei im selben oder ein übergeordnetes Verzeichnis der Dateien haben beign transpiled

Von babeljs.io:

Babel für einen .babelrc im aktuellen Verzeichnis der Datei aussehen wird wird transpiliert. Wenn einer nicht existiert, wird er den Verzeichnisbaum durchlaufen, bis er entweder ein .babelrc oder ein package.json mit einem Hash "babel": {} findet.

Ich habe ein Projekt mit dieser Struktur:

  • dist
    • index.js
  • .babelrc
  • index.js
  • gulpfile.js
  • node_modules
    • ...

Die entsprechende Aufgabe in gulpfile.js

gulp.task('babel',() => { 
    return gulp.src('index.js') 
     .pipe(babel({ 
      presets: ['es2015'] 
     })) 
     .pipe(gulp.dest('./dist/')); 
}); 

Inhalt von .babelrc

{ 
    "comments": false 
} 

Die Kommentare werden erfolgreich entfernt.

Überprüfen Sie auch, ob Sie die Option comments in Ihrem gulpfile nicht auf true setzen.

+0

Ich laufe babel von meinem eigenen 'npm run build' Skript, das gerade 'babel ./src --out-dir./Lib' macht. Ich habe versucht, "Kommentare" zu schreiben: false in '.babelrc', aber nichts ist passiert. – ffxsam

+0

Wo befindet sich die .babelrc-Datei in dieser Verzeichnisstruktur? –

+0

Am Projekt root. – ffxsam