为什么在Symfony 4 WebPack中得到“ setRoutingData不是函数”?

时间:2018-12-13 16:21:48

标签: symfony webpack symfony4

我的app.js代码正在跟踪

import Routing from '../../vendor/friendsofsymfony/jsrouting-bundle/Resources/js/router'
import Routes from './routes.json'
//import routes from '../../web/js/fos_js_routes.js'

  Routing.setRoutingData(Routes);

我收到以下错误消息。

TypeError: _vendor_friendsofsymfony_jsrouting_bundle_Resources_js_router__WEBPACK_IMPORTED_MODULE_0___default.a.setRoutingData is not a function

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该使用:

const routes = require('../../public/js/routes.json');
import Routing from '../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';

Routing.setRoutingData(routes);

documentation所建议的那样。

请注意,您应该使用jsrouting-bundle/Resources/public/js/router.min.js而不是jsrouting-bundle/Resources/js/router.js

您可能会忘记路径中的公用文件夹。