ошибка синтаксиса django-compressor Uncaught: объявления импорта могут отображаться только на верхнем уровне модуля

#django #django-compressor

#django #django-compressor

Вопрос:

Это моя структура JS: введите описание изображения здесь

Это начало index.js

 import { elements } from './views/base';
const state = {};
const controlRandomPhrasal = async () => {}
  

Мой base.js:

 export const elements = {
    searchFrom: document.querySelector('.search'),
}
  

Я вызываю компрессор следующим образом:

 {% compress js %}
  <script src="{% static "phrasals/js/jquery.js" %}"></script>
  <script src="{% static "phrasals/js/index.js" %}"></script>
{% endcompress %}
  

Как я могу настроить свой проект, чтобы избежать этой ошибки?
Или вы можете предложить мне более простой / лучший пакет?

Ответ №1:

Через некоторое время после поиска ответа. Я решил построить свой конвейер с использованием Webpack и Babel. Вот с чего я начал: гибридное приложение, Django-Webpack