在 运行 时间加载 Webpack 块

Webpack chunk load at run time

我正在为这个 Django 应用编写一个模板,我在其中加载了一个使用 webpack 构建的 .js 文件:

<script src="{{ ROOT }}/material/build/app.js" type="text/javascript"></script>

找到了,我也可以在它所在的浏览器中访问:

http://127.0.0.1:8000/my_app_static/personalization/js/app/material/build/

问题是 webpack 配置还创建了一个无法找到的块 0.0.js,据我所知 app.js 以某种方式使用它,但它没有在它所在的同一文件夹中搜索它,相反,它会在 url:

处搜索它
http://127.0.0.1:8000/personalization/material/958cb30c8751ff63160d7b22a69a9ec6/build/0.0.js

这个 url 是在我的 urls.py 中定义的,它是我在尝试执行 render_to_response("api/js_app_material.html", context_data, c) 之前所在的 url,这会导致 0.0.js找不到文件。

我的问题是:我能以某种方式配置 webpack 让它知道在 app.js 所在的文件夹中搜索块吗?还是我做错了什么?

谢谢!

我 运行 喜欢类似的东西,这就是我的问题:

如果您正在使用

 require(['app.jsx'], function (app) {
 });

尝试将其更改为

var app = require('app.jsx');