2015-07-16 7 views
10

मैं browserify के साथ अपने एप्लिकेशन को बंडल करने कोशिश कर रहा हूँ और इस त्रुटि हो रही है नहीं मिल सकता है:
Cannot find module 'jquery' from '/home/test/node_modules/backbone'Browserify - मॉड्यूल 'jQuery'

अब इस प्रकार की सवाल से पहले कहा गया है, लेकिन समाधान नहीं मदद की है मुझे। शायद मेरे पास कुछ अनोखा मामला है।

किसी अन्य ऐप में, npm install jquery चल रहा है इसे ठीक करें। मेरे पास package.json में यह नहीं था और मुझे here की गई किसी भी फाइल में jquery की आवश्यकता नहीं थी। सब कुछ काम किया।

इस नए ऐप में, यह नहीं है। मैंने एनपीएम के साथ jquery को पुनर्स्थापित करने का प्रयास किया। कुछ भी तो नहीं। इसे package.json में मेरी निर्भरताओं में जोड़ा गया। कुछ भी तो नहीं। यह मेरे कोड में शामिल:

$ = require('jquery'); Backbone.$ = $;

कुछ भी नहीं।

क्या किसी के पास इसका अनुभव है? क्या गलत हो सकता है?

संपादित करें:

Diff'd काम कर रहे अनुप्रयोग में jQuery मॉड्यूल और वर्तमान से एक की package.json

एक कार्य करना:

"url": "https://github.com/jquery/jquery.git" 
"_from": "[email protected]*" 

एक टूटी:

"url": "git+https://github.com/jquery/jquery.git" 
"_from": "[email protected]>=2.1.0 <3.0.0" 
"readme": "ERROR: No README data found!" 

आप अधिक संदर्भ चाहते हैं (लाइन नंबर, मूल प्रॉपर्टी, और इस तरह), मुझे लगता है कि उपलब्ध कराने के लिए हमें खुशी होगी। मैं बस इसे सरल बनाना चाहता था - शायद कुछ खड़ा हो गया।

संपादित करें 2:

"url" परम बदलने के लिए कुछ भी नहीं बदला जाना चाहिए। "_from" को बदलने वाले व्यक्ति के साथ कुछ भी नहीं बदला।

अब, मुझे आश्चर्य है कि क्यों README data नहीं मिला है। मेरी रीडमी फाइलें वही हैं। अनुमोदित, मुझे अत्यधिक संदेह है कि यह समस्या का स्रोत है।

संपादित करें 3:

मेरे समाधान jQuery मॉड्यूल को निकालने के लिए किया गया था और सिर्फ मेरी सूचकांक ध्यान में रखते हुए jquery.js शामिल हैं। मैं इसके साथ विशेष रूप से खुश नहीं हूं, लेकिन यह काम करता है।

हालांकि मुझे अभी भी एक जवाब पसंद आएगा; उत्सुक क्या पहले गलत था।

+0

'जब मैं उपयोग कर रहा था NPM link' निर्भरता सिमलिंक के लिए मैं एक ही त्रुटि का सामना में इस डाल कर उचित स्थान पर browserify बात करने के लिए browserify-shim उपयोग कर सकते हैं कि मैं एनपीएम के बाहर विकसित हो रहा था। यद्यपि आपकी स्थिति से अलग लगता है। –

+0

मैं भी इसमें भाग गया ... क्या आपकी सिम्लिंक निर्भरता बैकबोन की आवश्यकता थी जिसे jQuery की आवश्यकता थी? सिम्लिंक डिप्टी से 'npm इंस्टॉल jquery' समस्या को हल करता है ... लेकिन मैं मूल प्रोजेक्ट की बजाय डेप फ़ोल्डर में ब्राउज़र को शिम भी सेट करता। – ilovett

+0

@ilovett आपकी मदद के लिए धन्यवाद। दुर्भाग्यवश यह एक प्रोजेक्ट था जो मैं गर्मियों के दौरान काम कर रहा था और अब मेरे कोड तक पहुंच नहीं है। मुझे समझ में नहीं आता कि वास्तव में एक सिम्लिंक निर्भरता क्या है, लेकिन बैकबोन (या कम से कम इसके दृश्य) को JQuery की आवश्यकता होती है। – pushkin

उत्तर

1

यह npm install --save jquery के साथ अच्छी तरह से काम करना चाहिए। लगता है कि browserifybackbone स्थान में jquery मॉड्यूल के लिए खोजें। क्या आप यह पता लगा सकते हैं कि ऐसा क्यों है? क्या आपके पास package.json में कुछ browserify-shim कॉन्फ़िगरेशन त्रुटियां नहीं हैं?

आप अभी भी समस्या है, तो आप package.json

"browserify": { 
    "transform": [ 
     "browserify-shim" 
    ] 
    }, 
    "browser": { 
    "jquery": "./node_modules/yet/old/jquery/location" 
    } 
+0

अब मैं इस परियोजना पर काम नहीं कर रहा हूं, इसलिए मैं आपके प्रश्नों का उत्तर नहीं दे सकता और न ही आपके समाधान का परीक्षण कर सकता हूं। फिर भी धन्यवाद – pushkin

संबंधित मुद्दे