لقد حاولت استدعاء المكتبات مباشرة من ملف المساعد، لكن هذا يعني أنني سأضطر إلى إرجاع وعد (promise) ثم القيام بـ myHelper(whatever, d3, luxon).then(...) في ملف التهيئة، وهو ما أفضّل عدم فعله لأسباب أخرى.
آه، خطأ مني. كان اسم الملف خاطئًا في مجلد الأصول. لقد أصلحت المشكلة، لكنني الآن أحصل على خطأ CSP:
load-script.js:35 تم رفض تحميل السكربت
'http://localhost:4200/uploads/default/original/1X/c4a31754250cf6a40f7cbed182cfe2456d9be9fe.js' لأنه ينتهك توجيه سياسة الأمان للمحتوى التالي:
"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". لاحظ أن 'script-src-elem' لم يتم تعيينه صراحةً، لذا تم استخدام 'script-src' كحل بديل.
لم أرَ أنك تستخدم extend_content_security_policy في ملف settings.yml، لذا لا أعرف ما الذي ينقصني.