我正在寻找一种方法来使用React Native替换路径,而不是像以下那样:
require('../../blah')
我能做到:
require('src/blah')
其中' src'位于目录的根目录。
答案 0 :(得分:2)
您始终可以将应用程序的名称用作“root”。 (您package.json
中写的名称):
require('<package name>/img/yourimage.png')
答案 1 :(得分:0)
+1我也需要此功能。
现在我正在使用browserify捆绑我的js文件,将react-native标记为外部,并使用aliasify模块作为路径别名。作为第二步,我将我的包裹传递给打包者。
到目前为止,我发现的唯一其他解决方案是将您的模块放在node_modules目录中(可能带有链接)。
对我来说,这两种解决方案都显得很丑陋和不舒服......
答案 2 :(得分:0)
可以使用fbjs @providesModule pragma。基本上通过在源文件前添加:
/**
* @providesModule blah
*/
它使您可以在其他文件中require('blah')
。
AFAIK此功能应仅供Facebook使用,因此可能会导致警告或将来中断。