javascript - Vue.js - 串联

标签 javascript laravel vue.js vuejs2 require

我有一个很奇怪的问题。

下面的所有代码都工作正常:

    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_idmodules_path.concat(mod.module_id.toString().concat('/routes .js'));

关于javascript - Vue.js - 串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49302950/

相关文章:

php - Laravel 资源创建带有 id 的模型

php - 来自外部源的 Laravel Eloquent 无表数据

vue.js - 数组内对象的 VueJS react 性问题

database - Laravel:连接错误 PDO

javascript - 本地 laravel API 上的 Nativescript-Vue axios 调用错误 [请求失败,状态码为空]

vue.js - 如何将每个元素包装在一个插槽中?

Javascript jQuery 去除前导和尾随空格

Javascript 语法 []() 和 ()()

javascript - Quantcast 的 CSP 设置

javascript - 含义 - "//= require angular/angular"