2015-12-23 4 views
1

Есть:React - Джанго WebPack конфигурации с динамическим 'выход'

У меня есть приложение Django. Он реагировал на интерфейс. У меня есть 2 приложения для django. movies_list и series_list. У меня есть все мои .jsx файлы внутри baseapplication/movies_list/interfaces/ и baseapplication/series_list/interfaces/. Точкой входа в 2 приложения присваивается ...../index, как указано в entry Объект web-pack.config.js.

Потребность:

мне нужно поставить мои скомпилированные .js файлы внутри baseapplication/movies_list/static/movies_list и baseapplication/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

ответ

1

Вы можете установить точки входа на полный путь к итоговому файлу. Что-то вроде этого должно работать:

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", 
    }, 

} 
+0

Спасибо за ответ @lukasz. Но проблема в том, что моя конфигурация веб-пакета находится в каталоге под названием baseapplication/react_support/web-pack.config.js'. Поэтому использование '. /' As path - это установка полных путей, поскольку точки входа фактически создают 'baseapplication/react_support/baseapplication/movies_list/static/movies_list/index.js'. Вместо этого я хотел был «baseapplication/movies_list/static/movies_list/index.js», и я хочу, чтобы он был динамичным. Таким образом, 'путь' в' output' должен каким-то образом использовать значения ввода. – Ram

+0

Хорошо, я думаю, что у меня это есть. Благодаря :) – Ram

Смежные вопросы