Estoy escribiendo un componente de tema y necesito acceder a dos bibliotecas externas desde un archivo de ayuda. Mi enfoque actual funciona, pero se siente un poco torpe:
Intenté importar las bibliotecas directamente desde el archivo de ayuda, pero eso significaría tener que devolver una promesa y luego hacer myHelper(whatever, d3, luxon).then(...) en el inicializador, lo cual preferiría evitar por otras razones.
Ah, mi error. Tenía el nombre de archivo incorrecto en assets. Ya lo he corregido, pero ahora estoy obteniendo un error de CSP:
load-script.js:35 Se ha denegado la carga del script
'http://localhost:4200/uploads/default/original/1X/c4a31754250cf6a40f7cbed182cfe2456d9be9fe.js' porque viola la siguiente directiva de Política de Seguridad de Contenido:
"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". Ten en cuenta que 'script-src-elem' no se estableció explícitamente, por lo que se usa 'script-src' como alternativa.
No vi que usaras extend_content_security_policy en settings.yml, así que no sé qué me falta.