У меня следующая структура проекта Django.
PROJECTROOT
├── package.json
├── package-lock.json
├── Pipfile
├── Pipfile.lock
│
├── DJANGOROOT
│ ├── db.sqlite3
│ ├── DJANGOROOT
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── manage.py
│
│ ├── APP_XYZ <-- app
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── static <-- app static files
│ │ │ └── APP_XYZ
│ │ │ ├── bundles
│ │ │ │ ├── ANYNAME1-90dfdbd133f2c98a5365.js
│ │ │ │ └── ANYNAME2-90dfdbd133f2c98a5365.js
│ │ │ └── js
│ │ │ ├── ANYNAME1.js
│ │ │ └── ANYNAME2.js
│ │ ├── templates <-- app template files
│ │ │ └── APP_XYZ
│ │ │ ├── ANYNAME1.html
│ │ │ └── ANYNAME2.html
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ └── webpack-stats.json
└── webpack.config.js
APP_XYZ может быть любым приложением в django, а ANYNAMEn - это любое имя исходного файла activJs.
Я создал следующую папкуструктура для работы с webpack и activjs:
PROJECTROOT/DJANGOROOT/APP_XYZ/static/APP_XYZ/js/
- чтобы иметь исходный js для кода реагирования PROJECTROOT/DJANGOROOT/APP_XYZ/static/APP_XYZ/bundles/
- чтобы иметь в комплекте js
Если у меня есть исходный js как
PROJECTROOT/DJANGOROOT/APP_XYZ/static/APP_XYZ/js/ANYNAME.js
тогда я хочу пакет js, такой как
PROJECTROOT/DJANGOROOT/APP_XYZ/static/APP_XYZ/bundles/ANYNAME-hash.js
Здесь APP_XYZ и ANYNAME будут переменными.
Для этого то, что должно быть моей записью и выводом конфигурации webpack