Я использую автоматические сборки на CircleCI приложения реагирования.И шаг включает в себя запуск npm run build
, а затем копирование в корзину S3 для сборки узла.Я вижу, что s3cmd копирует *.css
файлы в мое хранилище S3 с неправильным типом MIME (text/plain
), и что при его обслуживании веб-приложение не работает.
Iя запускаю s3cmd версии 2.0.2 как локально на моем mac (homebrew), так и на CircleCI (работает внутри контейнера nodejs, устанавливается через установку pip, setuptools и установку s3cmd через sudo python setup.py install
).
КогдаРаботая локально на моем Mac, я разверну свое приложение следующим образом:
s3cmd put --recursive -P dist/* s3://$BUCKET
На CircleCI - я запускаю точно такую же команду.Я также попробовал опцию --guess-mime-type
, которая, кажется, не имеет никакого эффекта.
Способ определения типа MIME неверен:
$ s3cmd info s3://$BUCKET/$DEPLOY/static/css/main.a0a90112.css | grep MIME
MIME type: text/plain
Когда я запускаю ту же команду после развертывания с моего локального компьютера, я получаю тип CSS MIME.
Так что я делаю не так?