有没有办法别名"要求"使用React Native的打包程序的路径?

时间:2015-09-18 14:01:49

标签: react-native

我正在寻找一种方法来使用React Native替换路径,而不是像以下那样:

require('../../blah')

我能做到:

require('src/blah') 

其中' src'位于目录的根目录。

3 个答案:

答案 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使用,因此可能会导致警告或将来中断。