我有一个很奇怪的问题。
下面的所有代码都工作正常:
payload.modules.forEach(function(mod) {
var modules_path = '../../modules/';
// Routes
router.addRoutes(require('../../modules/'+mod.module_id+'/routes.js'));
// Store
store.registerModule(['modules', mod.module_id],
require('../../modules/'+mod.module_id+'/store.js').default);
});
但是当我像这样在我的要求中使用 modules_path 变量时:
payload.modules.forEach(function(mod) {
var modules_path = '../../modules/';
// Routes
router.addRoutes(require(modules_path+mod.module_id+'/routes.js'));
// Store
store.registerModule(['modules', mod.module_id],
require('../../modules/'+mod.module_id+'/store.js').default);
});
目前,这不起作用。
什么可以解释?
这对我来说似乎是一样的。
感谢您的帮助:)
编辑:
var modules_path = '../../modules/clients/routes.js';
// Routes
router.addRoutes(require(modules_path));
同样如此。 modules_path 的类型是字符串。
最佳答案
您可以尝试将 .toString()
添加到 mod.module_id
或 modules_path.concat(mod.module_id.toString().concat('/routes .js'));
关于javascript - Vue.js - 串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49302950/