[英]NPM modules get required from /Users/node_modules/ instead of the project directory
我的本機項目一直運行良好,直到我將本機從0.17升級到0.18,然后再升級到0.19。
自升級以來,我執行的任何模塊(例如,app-module-path):
使用npm成功安裝npm install --save app-module-path
添加require('app-module-path').addPath(__dirname);
在我的代碼中
運行模擬器時給出以下錯誤:
Unable to resolve module from /Users/MyUserName/myfolder/projectname/node_modules/app-module-path/lib/index.js: Invalid directory /Users/node_modules/module
似乎是在錯誤的路徑中尋找模塊。 我試圖清除所有緩存,卸載重新安裝的react-native,然后重啟機器,甚至從頭開始啟動一個干凈的項目,問題仍然存在。
我已經嘗試過在官方問題上發布的所有解決方案,沒有任何運氣: https : //github.com/facebook/react-native/issues/4968
npm:3.3.12 React-Native:0.19 OSX:10.11.2值班員:穩定的4.1.0(瓶裝),HEAD
我正在尋找能夠解決環境問題的任何類型的解決方案,而不會丟失我的代碼以及我在XCode和Android項目中所做的所有集成以添加一些模塊。
提前非常感謝您!
Node js有一組可能包含模塊的文件夾。 當您安裝一個模塊時,有時模塊可以依賴於其他模塊。 您必須安裝此相關性手冊。 例如,如果錯誤類似於/ Users / node_modules / module,則必須安裝“ npm install -S module”。 它在/ Users / node_modules中顯示為缺少路徑的錯誤,因為這是陣列中的最后一個元素,具有可能包含模塊的可能路徑(對於MAC)。
操作系統的完整路徑列表: https : //www.npmjs.com/package/npm-paths
似乎許多人都遇到這個問題,但沒有解決方案:
https://github.com/facebook/react-native/issues/4968
我無法安裝和使用任何其他npm軟件包作為模塊。
模塊路徑正確。 我將xcode中顯示的路徑剪切並粘貼到終端中,以測試路徑是否正確。
使用方法:
沒有解決方法,包括:
修改react-native / packager / react-packager / src / Resolver / index.js:98
-shouldThrowOnUnresolvedErrors:(,platform)=> platform ==='ios',+ shouldThrowOnUnresolvedErrors:(,platform)=> {return false; },
在不使用其他npm軟件包的情況下,任何人如何在react-native中完成任何工作?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.