2016-07-05 22 views
6

Ho cercato l'opzione .babelrc per rimuovere i commenti dal codice transpiled, ma non ho avuto fortuna. Ho provato questo:Come rimuovere i commenti dal codice transpiled usando babel-cli

{ 
    "comments": false 
} 

così come

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

e né opere. Sono fuori di idee e non sono riuscito a trovare alcuna documentazione decente da nessuna parte.

risposta

9

Utilizzando .babelrc è sempre consigliato:

{ 
    comments: false 
} 

Se si utilizza babel-cli, è possibile utilizzare le opzioni --no-comments per ottenere lo stesso comportamento.

L'ultima versione di babel-cli include tests that check for this behaviour to be implemented correctly.


EDIT

Sembra proprio un problema con babele CLI ignorando i commenti in .babelrc, una soluzione è quella di utilizzare l'opzione --no-comments.

Nella tua package.json

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

conoscere tutte le opzioni di babel-cli

./node_modules/.bin/babel -h 

ORIGINALE

babele dove corri da? Sorso?

Verificare di avere il file .babelrc nello stesso o in una directory principale dei file beign transpiled

Da babeljs.io:

Babel cercherà un .babelrc nella directory corrente del file essere transpiled. Se uno non esiste, percorrerà la struttura della directory finché non troverà un file .babelrc o un pacchetto.json con una "babele": {} hash all'interno.

Ho un progetto con questa struttura:

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

Il compito relativo a gulpfile.js

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

Contenuto del .babelrc

{ 
    "comments": false 
} 

I commenti sono stati rimossi con successo.

Controllare anche se non si sta impostando l'opzione comments su true nel file gulp, ad esempio.

+0

Sto eseguendo babel dal mio script 'npm run build', che sta solo facendo' babel ./src --out-dir./Lib'. Ho provato a mettere "commenti": false' in ".babelrc" ma non è successo niente. – ffxsam

+0

dov'è il file .babelrc in quella struttura di directory? –

+0

Alla radice del progetto. – ffxsam

Problemi correlati