2012-01-05 17 views
10

Io sono su una scatola di Windows 7, e di recente ho installato la versione più recente del Nodo da NodeJS.orgUglifyJS utilizzano NPM in Windows

Allora ho fatto funzionare ...

C:\Users\jcreamer>npm install -g uglify-js 
npm http GET https://registry.npmjs.org/uglify-js 
npm http 304 https://registry.npmjs.org/uglify-js 
C:\Users\jcreamer\AppData\Roaming\npm\uglifyjs -> C:\Users\jcreamer\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs 
[email protected] C:\Users\jcreamer\AppData\Roaming\npm\node_modules\uglify-js 

e Command riavviato pronta, ma non riesco ancora a correre ...

cd c:\inetpub\wwwroot\app\ 
node uglifyjs -o app.min.js app.js 

ottengo questo errore ...

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^ 
Error: Cannot find module 'C:\Inetpub\wwwroot\analytics\uglifyjs' 
    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) 

C'è qualcos'altro che devo fare?

UPDATE
Anche dopo che ho eseguito il NPM come administartor, se corro

C:\Users\jcreamer>uglifyjs 

ottengo ...

C:\Users\jcreamer>"C:\Users\jcreamer\AppData\Roaming\npm\\.\node_modules\uglify-js\bin\uglifyjs" 
'"C:\Users\jcreamer\AppData\Roaming\npm\\.\node_modules\uglify-js\bin\uglifyjs"' is not recognized as an internal or external comm 
and, 
operable program or batch file. 

risposta

8

Le installazioni globali sono per utilità della riga di comando.

Come si può vedere l'utilità della riga uglifyjs di comando è caduto dentro il vostro percorso, a C:\Users\jcreamer\AppData\Roaming\npm\uglifyjs (che è un link al uglify di bin\uglifyjs come si può vedere in uscita.)

@alessioalex Non è più necessario pacchetti di amministrazione installare un pacchetto globale. Il programma di installazione MSI del nodo imposta il prefisso predefinito globale su %APPDATA%\npm, in modo che gli utenti possano scrivere su di esso.

Se si sta provando a require("uglify-js") nel programma del nodo, è necessario installarlo localmente, non con il -g. Sembra che tu stia cercando di usarlo come un utilit standalone, quindi il suggerimento n. 2 di alessioalex è esattamente giusto. Basta digitare uglifyjs per usarlo, non node uglifyjs.

+1

In esecuzione solo uglifyjs mi sta dando il "C: \ Users \ jcreamer \ AppData \ Roaming \ npm \\.\ node_modules \ uglify-js \ bin \ uglifyjs "non è riconosciuto come commutatore interno o esterno e, programma operativo o file batch. – jcreamer898

+0

Puoi per favore postare il problema qui: https://github.com/isaacs/ npm/issues – isaacs

+0

Certo! Prima di farlo, voglio essere sicuro al 100% che lo stia facendo correttamente ... Quindi, dovrei ... 1. Eseguire npm -g install uglify-js 2. Esegui uglifyjs -o app.min.js app.js E dovrebbe funzionare? – jcreamer898

0

Si possono fare due cose:

  1. Esegui il comando prom pt con privilegi di amministratore durante l'installazione di un pacchetto globale come questo (clic destro -> Esegui come amministratore).

  2. Invece di node uglifyjs... utilizzare uglifyjs direttamente. Dal momento che è installato a livello globale non è necessario chiamarlo con il nodo di fronte, non ha senso.

+0

Ho provato questo, controlla il mio aggiornamento alla domanda per vedere cosa è successo ... grazie per il vostro aiuto su questo! – jcreamer898

11

Se si dispone di Windows, quindi utilizzare il seguente comando

npm -g install uglify-js 

bandiera -g indica che si tratta di un'installazione globale e impostare il percorso ENV.

Lavoro per me. Fammi sapere se funziona anche per te.

Problemi correlati