Мой код 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
Как это решить?




Вам следует использовать:
const routes = require('../../public/js/routes.json');
import Routing from '../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';
Routing.setRoutingData(routes);
как предлагает документация.
Помните, что вы должны использовать jsrouting-bundle/Resources/public/js/router.min.js, а не jsrouting-bundle/Resources/js/router.js.
Вы, вероятно, забыли общедоступную папку на своем пути.
Он содержит! Function (e, t) {var n = t (); "function" == typeof define && define.amd? ........ и т. д.
не могли бы вы использовать console.info (routes), чтобы узнать, действительный ли это объект?
Объект {base_url: "", маршруты: {…}, префикс: "", хост: "localhost", порт: "", схема: "http"}
очень странно, я использую именно так. console.info (Маршрутизация); что вы получаете?
Также в какой файл вы его включаете? вы компилируете через webpack?
:) Рад был помочь!
Не могли бы вы открыть файл vendor / friendsofsymfony / jsrouting-bundle / Resources / public / js /router.min.js, чтобы увидеть, что он содержит?