Estou escrevendo um componente de tema e preciso acessar duas bibliotecas externas a partir de um arquivo de helper. Minha abordagem atual funciona, mas parece um pouco desajeitada:
Tentei importar as bibliotecas diretamente do arquivo do helper, mas isso significaria que eu teria que retornar uma promessa e depois fazer myHelper(whatever, d3, luxon).then(...) no inicializador, o que eu preferiria não fazer por outros motivos.
Ah, meu erro. Eu tinha o nome de arquivo errado em assets. Já corrigi, mas agora estou recebendo um erro de CSP:
load-script.js:35 Recusa em carregar o script
'http://localhost:4200/uploads/default/original/1X/c4a31754250cf6a40f7cbed182cfe2456d9be9fe.js' porque viola a seguinte diretiva de Política de Segurança de Conteúdo:
"script-src http://localhost:4200/logs/ http://localhost:4200/sidekiq/ http://localhost:4200/mini-profiler-resources/ http://localhost:4200/assets/ http://localhost:4200/brotli_asset/ http://localhost:4200/extra-locales/ http://localhost:4200/highlight-js/ http://localhost:4200/javascripts/ http://localhost:4200/plugins/ http://localhost:4200/theme-javascripts/ http://localhost:4200/svg-sprite/
'unsafe-eval' http://localhost:4200/ember-cli-live-reload.js http://localhost:4200/_lr/ /uploads". Note que 'script-src-elem' não foi definido explicitamente, então 'script-src' é usado como fallback.
Não vi você usar um extend_content_security_policy em settings.yml, então não sei o que estou perdendo.
De qualquer forma, já adicionei a URL do diretório de uploads à minha configuração de src do CSP. Mas talvez eu possa adicionar algo que torne isso mais específico