में नेस्टेड नोड_मोड्यूल के लिए "फुलपाथ लागू नहीं किया जा सकता" त्रुटि मैं विजुअल स्टूडियो 2015 सीटीपी 6 में एमवीसी 6 + ऑरेलिया प्रोजेक्ट के साथ खेल रहा हूं, और कुछ दिलचस्प हो गया।वीएस2015 सीटीपी 6
मेरा node_modules
डिफ़ॉल्ट रूप से प्रोजेक्ट रूट में है और सब कुछ ठीक काम करता है। हालांकि, मैं स्रोत पेड़ को थोड़ा अधिक संगठित रखना चाहता हूं और node_modules
, jspm_modules
और उप-फ़ोल्डर में संबंधित सामग्री को स्थानांतरित करना चाहता हूं - उदाहरण के लिए। MyApp\client\node_modules
आदि
लेकिन अब विजुअल स्टूडियो परियोजना को लोड करना बंद कर देता है। यहाँ "VsProjectFault.failure.txt" से अपवाद है:
(Inner Exception #1) System.InvalidOperationException: The item metadata "%(FullPath)" cannot be applied to the path "client\node_modules\conventional-changelog\node_modules\lodash.assign\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\node_modules\". C:\Work\xxxxxxxxxx\xxxxxxxxxx.xxx\src\client\node_modules\conventional-changelog\node_modules\lodash.assign\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\node_modules\
at Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName, Object[] args)
at Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(Boolean condition, String resourceName, Object arg0, Object arg1, Object arg2)
at Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.GetItemSpecModifier(String currentDirectory, String itemSpec, String definingProjectEscaped, String modifier, String& fullPath)
...
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.VisualStudio.ProjectSystem.Utilities.DataflowExtensions.<>c__DisplayClass37`2.<<CreateSelfFilteringTransformBlock>b__38>d__0.MoveNext()
जाहिर है समस्या में node_modules
पुनरावर्ती पथ बहुत लंबा किया जा रहा है - और bug #6960
नोड अंतहीन लिए एक वैकल्पिक दृष्टिकोण की जरूरत है नोड नजर में है, Windows पर रिकर्सिव नेस्टेड node_modules फ़ोल्डर्स। अधिकांश विंडोज टूल्स, यूटिलिटीज और शैल फाइल और फ़ोल्डर पथ को 260 वर्ण से अधिक समय तक संभाल नहीं सकते हैं।
... जो मेरे लिए closed as won't fix की तरह लगता है:
नोड को बदलने के लिए नहीं जा रहा है, तो यह वास्तव में एक नोड मुद्दा नहीं है। समस्या मॉड्यूल लोडिंग सेमेन्टिक्स के साथ नहीं है, लेकिन मॉड्यूल स्थापना semantics के साथ। (दो संबंधित हैं, लेकिन समान नहीं।)
लेकिन तब मुझे समझ नहीं आता कैसे आ परियोजना पहली जगह में लोड हो रहा है किया गया था, क्योंकि कुछ रास्तों 260 निश्चित रूप से अधिक प्रतीक हैं node_modules
परियोजना के तहत है, भले ही जड़!
क्या कॉन्फ़िगरेशन या कुछ में कुछ सेटिंग है जो विजुअल स्टूडियो 2015 को node_modules
के साथ प्रोजेक्ट लोड करने में मदद करता है, क्या हो रहा है?
इस बदतर हो रही हो सकता है। मैं गिथब पर एक समस्या दर्ज करने का सुझाव दूंगा, माइक्रोसॉफ्ट टीम बहुत ही संवेदनशील है और उन परिदृश्यों को ट्रैक करने के लिए खुली है। इसके लायक होने के लिए, wwwroot फ़ाइल सिस्टम की वजह से कुछ लोग एनईटी 5 के प्रवाह पर काम कर रहे हैं, इसलिए शायद आपको https://gitter.im/Aurelia/Discuss <- बहुत बढ़िया दोस्तों में भी देखना चाहिए। –