2012-01-05 5 views
10

मैं एक विंडोज 7 बॉक्स पर हूँ, और मैं हाल ही में NodeJS.orgविंडोज

मैं तो भाग गया से नोड का नवीनतम संस्करण स्थापित में NPM का उपयोग कर UglifyJS ...

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 

और पुन: प्रारंभ आदेश शीघ्र, लेकिन मैं अभी भी नहीं चला सकते हैं ...

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

मैं इस त्रुटि मिलती है ...

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) 

क्या मुझे कुछ और करने की ज़रूरत है?

अद्यतन
के बाद भी मैं व्यवस्थापक से के रूप में NPM भाग गया, अगर मैं चलाने

C:\Users\jcreamer>uglifyjs 

मैं मिलता है ...

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. 

उत्तर

8

वैश्विक इंस्टॉल कमांड लाइन उपयोगिता के लिए हैं।

आप देख सकते हैं uglifyjs कमांड लाइन उपयोगिता, अपने पथ में छोड़ा जाता है C:\Users\jcreamer\AppData\Roaming\npm\uglifyjs पर (जो की bin\uglifyjs रूप बिगाड़ना के रूप में आप उत्पादन में देख सकते हैं एक कड़ी है।)

@alessioalex अब आप व्यवस्थापक पैकेज की ज़रूरत है एक वैश्विक पैकेज स्थापित करने के लिए। नोड एमएसआई इंस्टॉलर वैश्विक डिफ़ॉल्ट उपसर्ग को %APPDATA%\npm पर सेट करता है, इसलिए उपयोगकर्ताओं को इसे लिखने की क्षमता होती है।

यदि आप अपने नोड प्रोग्राम में require("uglify-js") का प्रयास कर रहे हैं, तो आपको इसे स्थानीय रूप से इंस्टॉल करना चाहिए, न कि -g के साथ। ऐसा लगता है कि आप इसे एक स्टैंडअलोन उपयोग के रूप में उपयोग करने का प्रयास कर रहे हैं, इसलिए एलेसियोलेक्स का # 2 सुझाव बिल्कुल सही है। इसका उपयोग करने के लिए बस uglifyjs टाइप करें, node uglifyjs पर नहीं।

+1

बस uglifyjs चल रहा है मुझे "सी: \ उपयोगकर्ता \ jcreamer \ AppData \ रोमिंग \ npm \\ दे रहा है।\ node_modules \ uglify-js \ bin \ uglifyjs "को आंतरिक या बाहरी कम और ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं गया है। – jcreamer898

+0

क्या आप यहां समस्या पोस्ट कर सकते हैं: https://github.com/isaacs/ एनपीएम/मुद्दे – isaacs

+0

ज़रूर! मैं ऐसा करने से पहले, मैं यह सुनिश्चित करना चाहता हूं कि मैं 100% सुनिश्चित कर रहा हूं कि मैं इसे सही तरीके से कर रहा हूं ... इसलिए, मुझे ... 1. npm -g इंस्टॉल करें uglify-js 2 इंस्टॉल करें। Uglifyjs-o app.min.js app.js और यह काम करना चाहिए? – jcreamer898

0

आप दो कर सकते हैं:

  1. कमांड प्रोम चलाएं इस तरह एक वैश्विक पैकेज स्थापित करते समय व्यवस्थापक विशेषाधिकारों के साथ पीटी (राइट क्लिक -> व्यवस्थापक के रूप में चलाएं)।

  2. node uglifyjs... के बजाय सीधे uglifyjs का उपयोग करें। चूंकि यह वैश्विक रूप से स्थापित है, इसलिए आपको इसे नोड के साथ कॉल करने की आवश्यकता नहीं है, इसका कोई मतलब नहीं है।

+0

कोशिश की, यह देखने के लिए प्रश्न में मेरा अपडेट देखें कि क्या हुआ ... इस पर आपकी सहायता के लिए धन्यवाद! – jcreamer898

11

आप Windows है, तो निम्न आदेश

npm -g install uglify-js 

का उपयोग -g ध्वज इंगित करता है कि यह एक वैश्विक स्थापना और env पथ सेट हो जाएगा।

मेरे लिए काम करना। अगर यह आपके लिए भी काम कर रहा है तो मुझे बताएं।