JavaScript无法从concat字符串中获取文件

时间:2016-11-18 03:22:53

标签: javascript react-native requirejs

我编写了一个使用require()加载文件的函数:

function loadFromName(name) {
  const filename = `./${name}.initialState`;
  return require(filename).default;
}

当我调用此方法时,将无法找到该文件:

loadFromName('tab')

> Requiring unknown module "./tab.initialState". If you are sure the module is there, try restarting the packager or running "npm install".

我尝试了两种内联require()。一个是成功;一个是失败的。

let initialState;
const name = 'tab';
initialState = require('./tab.initialState');   // success
const filename = './' + 'tab' + '.initialState';
initialState = require(filename);               // failed

为什么以及如何解决它?

注意:我在React-Native开发中使用它

1 个答案:

答案 0 :(得分:1)

本地反应不支持

动态需求。堆栈溢出React Native - Image Require Module using Dynamic Names

上有很多类似的问题