Ich schreibe eine Theme-Komponente und muss von einer Helper-Datei aus auf zwei externe Bibliotheken zugreifen. Mein aktueller Ansatz funktioniert, fühlt sich aber etwas umständlich an:
Ich habe versucht, die Bibliotheken direkt aus der Helper-Datei zu laden, aber das bedeutet, ich müsste ein Promise zurückgeben und dann im Initializer myHelper(whatever, d3, luxon).then(...) aufrufen, was ich aus anderen Gründen lieber vermeiden möchte.
Ah, mein Fehler. Ich hatte den falschen Dateinamen in den Assets. Ich habe es behoben, aber jetzt erhalte ich einen CSP-Fehler:
load-script.js:35 Das Laden des Skripts wurde verweigert
'http://localhost:4200/uploads/default/original/1X/c4a31754250cf6a40f7cbed182cfe2456d9be9fe.js', da es gegen die folgende Content-Security-Policy-Richtlinie verstößt:
"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". Beachten Sie, dass 'script-src-elem' nicht explizit festgelegt wurde, daher wird 'script-src' als Fallback verwendet.
Ich habe nicht gesehen, dass du extend_content_security_policy in settings.yml verwendest, daher weiß ich nicht, was mir fehlt.
Ich habe die URL des Upload-Verzeichnisses in jedem Fall zu meiner CSP-Quellen-Einstellung hinzugefügt. Aber ich könnte noch etwas hinzufügen, um es gezielter zu machen