我正在使用React App,之后我想制作一个bundle.js文件并将其放在资产/包/文件夹中。

我正在使用django-webpack-loader

这是我的settings.py文件:

INSTALLED_APPS = (
 ...
 'webpack_loader',
)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'assets'),
)

STATIC_URL = '/media/static/'

WEBPACK_LOADER = {
    'DEFAULT': {
        'BUNDLE_DIR_NAME': 'bundles/',
        'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json'),
    }
}

这是我的template.html

<div id="container"></div>

{% load render_bundle from webpack_loader %}
{% render_bundle 'main' %}

我得到的错误是:

GET example.com/media/static/bundles/bundle.js 404(未找到)

如果我跑步

python manage.py collectstatic

它将bundle.jsasset / bundles /移到media / static / bundles 但是我不想每次更改包时都运行它。

django-webpack-loader文档中,collectstatic命令未运行,但仍然可以访问bundle.js,就好像它在静态文件夹中一样。 但实际上它位于资产中。

===============>>#1 票数:0 已采纳

这是你想要的?

./manage.py collectstatic --noinput

如果重复很多,可以使用--clear方法

./manage.py collectstatic --clear

如果您在添加软件包时遇到困难,可以像下面这样搜索JS的路径:

./manage.py findstatic js/bundle.js

此处阅读有关命令的更多信息

  ask by Kirill Nedelev translate from so

未解决问题?本站智能推荐: