2016-08-19 24 views
8
Unable to resolve module fs from /...mypath 

Tôi gặp lỗi này khi cố nhập mô-đun nút vào ứng dụng gốc phản ứng của tôi.Phản ứng gốc: Không thể phân giải mô-đun fs

Module sử dụng 'fs' theo cách này:

var fs = require('fs'); 
var list = JSON.parse(fs.readFileSync(__dirname + '/list.json', 'utf8')); 
+0

bạn đã làm 'NPM cài đặt fs --save'? – Cherniv

+2

fs là một trong các mô-đun lõi của nút. Tôi không nghĩ rằng tôi cần phải cài đặt nó. Cảm ơn bạn đã trả lời nhanh chóng. –

Trả lời

7

Phản ứng các ứng dụng Native không chạy trong môi trường Node.js (nó chỉ được sử dụng bởi các đóng gói để thực sự phục vụ và biên dịch gói ứng dụng của bạn) .

Vì ứng dụng của bạn đang chạy bên trong JS VM trên iPhone hoặc Android, cách duy nhất để truy cập hệ thống tệp là sử dụng react-native-fs hoặc bất kỳ mô-đun bên thứ ba nào khác sử dụng kết nối cầu nối với API gốc cụ thể trên nền tảng.

+0

Cảm ơn, làm thế nào về các mô-đun tls? Tôi dường như không thể tìm ra một giải pháp thay thế cho nó. Bạn có biết gì không? –

+0

Như trong mọi trường hợp, hãy nghĩ về iOS/Android thay vì Node.js. Bạn sẽ cần một mô-đun kết thúc tốt các API gốc, hãy thử tìm kiếm một - nếu không có, bạn sẽ cần một số kiến ​​thức bản địa để tự bọc nó. –

6

Tôi đã kết thúc bằng cách sử dụng 'rn-nodeify' để bao gồm fs vào React Native. Bạn có thể sử dụng hầu hết các mô-đun lõi nút phương pháp này. Cài đặt nó với NPM:

npm install rn-nodeify 

Sau đó, trong package.json tập tin, thêm dòng sau đây trong "kịch bản" để xác định những module bạn muốn bao gồm trong dự án RN của bạn. Ví dụ, tôi sử dụng fs, cryptohttps, và dòng đi

"postinstall": "node_modules/.bin/rn-nodeify --install crypto,fs,https --hack" 
+0

Đối với tôi, lỗi xuất hiện khi tôi cài đặt và cố gắng sử dụng '" @ google-cloud/vision ":" 0.11.0 "'. Thật không may, hack này đã không giúp đỡ. – gumkins

+0

@gumkins, bạn có tìm thấy giải pháp hoặc nhóm cảnh báo về đám mây của Google về vấn đề này không? Tôi cũng có cùng một vấn đề với tầm nhìn api trên một khách hàng phản ứng bản địa. – arcom

Các vấn đề liên quan