2013-05-25 2 views
4

Je veux configurer un script qui réduira mon code Javascript avant de le publier en utilisant NPM.Préparer le script de minification NPM

Pour autant que je comprends, cela devrait être possible avec cela dans package.json:

"scripts": { 
    "prepublish": "somethingThatMinifies" 
} 

Quel outil est le meilleur/plus couramment utilisé pour minification dans cette situation?

Répondre

6

Un peu en retard mais j'espère que ça aidera encore quelqu'un (comme moi, qui est venu ici d'une recherche Google sur "prépublier").

Je crois que uglifyjs est l'un des outils de minification et de compression les plus populaires.

Vous pouvez l'utiliser comme ceci:

"scripts" : { 
    "prepublish" : "./node_modules/.bin/uglifyjs -o myfile.min.js myfile.js" 
} 

Assurez-vous d'ajouter à votre uglify-jsdevDependencies.

Voir uglifyjs pour les options et plus d'informations sur comment cela fonctionne. Si votre processus de minification est trop complexe, vous pouvez créer un Makefile et utiliser quelque chose comme:

"scripts" : { 
    "prepublish" : "make minify" 
} 
+2

'/ node_modules/.bin /' est ajouté au chemin lorsqu'un script NPM est exécuté, de sorte que vous pouvez déposer cela. à partir de votre premier script 'prepublish'. – qubyte

Questions connexes