您好我在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传递给我的类来使用它
谢谢你的回答乔伊。随着你得到我得到以下错误:
在'.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');
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;