我遇到一个奇怪的问题。如果我直接设置一个变量,其值类似于“const myString = 'someWord';”可以,但是如果我从像“const myString = someVariable;”这样的变量中获取值,则不起作用,并且如果我在条件块上设置该值也不起作用。
所以,工作:
var jsonName = 'tramwayen';
const pathex = require('../assets/JSON/' + jsonName);
var json = JSON.parse(JSON.stringify(pathex));
不起作用:
var jsonName = variable;
const pathex = require('../assets/JSON/' + jsonName);
var json = JSON.parse(JSON.stringify(pathex));
不起作用:
var jsonName = '';
if (condition) {
jsonName = 'tramwayen';
}
const pathex = require('../assets/JSON/' + jsonName);
var json = JSON.parse(JSON.stringify(pathex));
我真的不明白。
我有这个错误:
“第 41 行无效调用:require('../assets/JSON/' + jsonName2)”
大多数 JS 捆绑器无法处理动态require
进口。您可能想要加载所有文件,并将它们放入一个对象中:
let data = {
tramwayen: require('../assets/JSON/tramwayen.json'),
something: require('../assets/JSON/something.json'),
// and so on
};
并使用data
对象来检索您需要的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)