如何使用反应本机获得`__dirname`像Node.js

我想获得当前的JavaScript脚本的dirname名称,如node.js中的__dirname 。 我还没有在原文中find文档中的方法,我不知道如何实现这个目的? 或者我如何find静态文件(如.js)? 例如像使用NSDocumentDirectory在iOS中本地定位文件。

一种方法是创build一个本地模块。 下面是一个非常简单的例子,只是给你一个string,你可以根据自己的具体要求进行自定义。 在Xcode中,创build一个新的类:

 // DirName.h #import "RCTBridgeModule.h" @interface DirName : NSObject<RCTBridgeModule> @end // DirName.m #import "DirName.h" @implementation DirName - (void) get:(RCTResponseSenderBlock)callback { RCT_EXPORT(); // Change this depending on what you want to retrieve: NSString* dirName = @"something"; callback(@[dirName]); } @end 

然后用以下方式调用它

 var dirName = require('NativeModules').DirName; dirName.get(dirName => { console.log(dirName); }); 

不过我会告诫你的。 想一想你在做什么 – 你一定要阅读你的iOS设备的文件系统,或者你想用其他方法抓取你可以使用的文档吗?