如何将模块发送到控制器外部的导入ES6 Classe

问题描述 投票:0回答:2

您好我在symfony上使用webpack。我使用module.exports导入了一些ES6类,如下所示:

module.exports = class Exemple{
 constructor(arg1)
}

我需要使用我之前定义的模块来调用require,包括我的类,而不调用控制器中的模块。这将是这样的:

Template.js


Module.exports = class Template{
Routing.generate(****)
}

index.js


import Routing from '../../../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';
Routing.setRoutingData(routes);
require('../templateManager.js'),(Routing)

;

如何在不使用Controller的情况下将Routing传递给我的类来使用它

node.js symfony webpack bundle
2个回答
0
投票

谢谢你的回答乔伊。随着你得到我得到以下错误:

在'.wb / wb_template.js'中找不到导出'默认'

这是我的代码:

wb_template.js


 import Routing from '../../../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';
Routing.setRoutingData(routes);
module.exports = Routing;

Template.js


课外:

import Routing from './wb/wb_template.js';

......进入班级:

Routing.generate('my_route');

0
投票

Node.js只会导出一次变量。所以你可以初始化一些东西,然后导出它。而且你将在任何地方获得相同的价值。对于您的示例,您可以设置Routing实例然后将其导出,并在其他地方使用。

// routing.js
import Routing from '<snip>/router.min.js';

Routing.setRoutingData(routes);
export default Routing;

// Elsewhere
import Routing from './routing';
// Routing is now your pre-initialised instance of Routing

class Template {
    Routing.generate(****)
}

export default Template;
© www.soinside.com 2019 - 2024. All rights reserved.