UglifyJS utilisant NPM dans Windows

je suis sur une boite Windows 7, et j'ai récemment installé la version la plus récente de Node à partir de NodeJS.org

j'ai alors couru...

C:Usersjcreamer>npm install -g uglify-js  
npm http GET https://registry.npmjs.org/uglify-js  
npm http 304 https://registry.npmjs.org/uglify-js  
C:UsersjcreamerAppDataRoamingnpmuglifyjs -> C:UsersjcreamerAppDataRoamingnpmnode_modulesuglify-jsbinuglifyjs   
uglify-js@1.2.3 C:UsersjcreamerAppDataRoamingnpmnode_modulesuglify-js

Et redémarré l'invite de commande, mais je ne peux toujours pas courir...

cd c:inetpubwwwrootapp  
node uglifyjs -o app.min.js app.js  

je comprends cette erreur...

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick  
              ^  
Error: Cannot find module 'C:Inetpubwwwrootanalyticsuglifyjs'  
    at Function._resolveFilename (module.js:334:11)  
    at Function._load (module.js:279:25)  
    at Array.0 (module.js:470:10)  
    at EventEmitter._tickCallback (node.js:192:40)  

Est-il autre chose que je dois faire?

UPDATE

Même après avoir lancé le npm en tant qu'administrateur, si je cours

C:Usersjcreamer>uglifyjs

je obtenir...

C:Usersjcreamer>"C:UsersjcreamerAppDataRoamingnpm.node_modulesuglify-jsbinuglifyjs"
'"C:UsersjcreamerAppDataRoamingnpm.node_modulesuglify-jsbinuglifyjs"' is not recognized as an internal or external comm
and,
operable program or batch file.
10
demandé sur jcreamer898 2012-01-05 19:20:12

3 réponses

Global installe sont pour les utilitaires de ligne de commande.

Comme vous pouvez le voir uglifyjs utilitaire de ligne de commande est tombé dans votre chemin,C:\Users\jcreamer\AppData\Roaming\npm\uglifyjs (qui est un lien vers uglify bin\uglifyjs comme vous pouvez le voir dans la sortie.)

@alessioalex vous n'avez plus besoin de paquets admin pour installer un paquet global. L'installateur node MSI définit le préfixe par défaut global à %APPDATA%\npm, de sorte que les utilisateurs ont la possibilité d'écrire pour elle.

Si vous essayez de require("uglify-js") dans votre nœud programme, alors vous devriez l'installer localement, pas avec le-G. On dirait que vous essayez de l'utiliser comme un util autonome, donc la suggestion #2 d'alessioalex est tout à fait correcte. Suffit de taper uglifyjs pour l'utiliser, pas node uglifyjs.

8
répondu isaacs 2012-01-05 15:59:25

si vous avez Windows, alors utilisez la commande suivante

npm -g install uglify-js

-g flag indique qu'il s'agit d'une installation globale et va définir le chemin env.