在 运行 时间加载 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');
我正在为这个 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');