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

JavaScript fails to require a file from a concat string

我编写了一个函数,它将使用 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 开发中使用它

React Native 不支持动态要求。关于堆栈溢出有很多类似的问题