如何在Django项目的不同应用中为多个文件配置webpack入口和输出路径

时间:2018-10-10 04:32:36

标签: webpack

我具有以下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配置条目和输出应该是什么

0 个答案:

没有答案