Je suis en train d’écrire un composant de thème et j’ai besoin d’accéder à deux bibliothèques externes depuis un fichier d’aideur. Mon approche actuelle fonctionne, mais elle me semble un peu lourde :
J’ai essayé d’importer les bibliothèques directement depuis le fichier d’aideur, mais cela signifierait que je devrais retourner une promesse et ensuite faire myHelper(whatever, d3, luxon).then(...) dans l’initialiseur, ce que je préférerais éviter pour d’autres raisons.
Ah, désolé. J’avais le mauvais nom de fichier dans assets. Je l’ai corrigé, mais maintenant je rencontre une erreur CSP :
load-script.js:35 Refus de charger le script
'http://localhost:4200/uploads/default/original/1X/c4a31754250cf6a40f7cbed182cfe2456d9be9fe.js' car cela viole la directive de politique de sécurité du contenu suivante :
"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". Notez que 'script-src-elem' n'a pas été défini explicitement, donc 'script-src' est utilisé comme solution de repli.
Je n’ai pas vu que vous utilisiez extend_content_security_policy dans settings.yml, donc je ne sais pas ce qui me manque.
J’ai ajouté l’URL du répertoire d’uploads à mon paramètre src de la CSP de toute façon. Mais je pourrais ajouter quelque chose qui rendrait cela plus ciblé