Symfony 使用webpack encore修复本地资源路径

Symfony 使用webpack encore修复本地资源路径,symfony,webpack,Symfony,Webpack,我正在使用symfony 5的网页包encore,并尝试将数据表添加到我的项目中: .addEntry('pdfmake', './assets/scripts/pdfmake.min.js') .addEntry('vfs-fonts', './assets/scripts/vfs_fonts.js') .addEntry('datatables-min', './assets/scripts/datatables.min.js') .addEntry('dat

我正在使用symfony 5的网页包encore,并尝试将数据表添加到我的项目中:

    .addEntry('pdfmake', './assets/scripts/pdfmake.min.js')
    .addEntry('vfs-fonts', './assets/scripts/vfs_fonts.js')
    .addEntry('datatables-min', './assets/scripts/datatables.min.js')
    .addEntry('datatables-buttons', './assets/scripts/datatables.buttons.min.js')
    .addEntry('buttons-html5', './assets/scripts/buttons.html5.min.js')
    .addEntry('buttons-print', './assets/scripts/buttons.print.min.js')
    .addEntry('buttons-bootstrap', './assets/scripts/buttons.bootstrap.min.js')
    .addEntry('datatables-bootstrap4', './assets/scripts/datatables.bootstrap4.min.js')
    .addEntry('datatable-script', './assets/scripts/datatable.js')
我在webpack配置文件和我的小枝中调用了库

数据表工作正常,但在我的主js文件中,我有一个i18next配置函数:

 // init i18n and load language file
  i18next.use(XHR).init({
      debug: false,
      fallbackLng: "en",
      backend: {
        loadPath: "build/{{lng}}.json"
      },
      returnObjects: true
    },
    function (err, t) {
      // resources have been loaded
      jqueryI18next.init(i18next, $);
    }
  );
配置中的本地路径是build/en.json(英语),但我在
http://localhost/admin/user/
因此,我在控制台中遇到以下错误:

/admin/user/build/en.json:1未能加载资源:服务器响应状态为404(未找到)


如何修复此错误?

您已经声明了一个相对路径。
您应该使用绝对路径。
只需添加前面的正斜杠“/”:

 loadPath: "/build/{{lng}}.json"