React - 具有动态 'output' 的 Django webpack 配置

React - Django webpack config with dynamic 'output'

有:

我有一个 Django 应用程序。它对前端有反应。我有 2 个 Django 应用程序。 movies_listseries_list。我的所有 .jsx 文件都在 baseapplication/movies_list/interfaces/baseapplication/series_list/interfaces/ 中。 2 个应用程序的入口点在 web-pack.config.jsentry 对象中给出 ...../index

需要:

我需要将编译的 .js 文件放入 baseapplication/movies_list/static/movies_listbaseapplication/series_list/static/series_list 中。所以我需要在 entry 中找到每个条目并获取 abs 路径并为未来的应用程序动态构建我的 output 路径。这将帮助我的 python manage.py collectstatic 从每个目录中获取静态文件。

如何设置output使其动态化?

module.exports = {

  //The base directory (absolute path) for resolving the entry option
    context: __dirname,

entry: {
  movies:  '../movies_list/interfaces/index',  
  series:  '../series_list/interfaces/index',
 },

output: {      
 // I need help here.
  path: path.join('<', "static"),
  //path: path.resolve('../[entry]/static/react_bundles/'), 
  filename: "[name].js",
},

}

https://github.com/webpack/docs/wiki/configuration

您可以将入口点设置为结果文件的完整路径。这样的事情应该有效:

module.exports = {

  context: __dirname,

  entry: {
    'baseapplication/movies_list/static/movies_list/index':  '../movies_list/interfaces/index',
    'baseapplication/series_list/static/series_list/index':  '../series_list/interfaces/index',
   },

  output: {
    path: './',
    filename: "[name].js",
  },

}