我具有以下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是任何reactJs源文件名。
我创建了以下文件夹结构以用于webpack和reactjs:
PROJECTROOT/DJANGOROOT/APP_XYZ/static/APP_XYZ/js/
-具有reactjs代码的源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配置条目和输出应该是什么