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.
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
.