EMBER_CLI_PROD_ASSETS إلى 1 يعطل تجميع الأصول مسبقًا

للتسجيل فقط، وسواء كان ذلك مفيدًا لشخص ما. هناك طريقة واحدة على الأقل لجعل ember cli يعمل كما هو متوقع مع معرف فريد عشوائي، وهي التأكد من أن المعرف الفريد العشوائي المعين لديه إدخال تحت /etc/passwd في وقت تشغيل عملية rake assets:precompile.

شيء مثل:

if [ `id -u` -ge 10000 ]; then
  cat /etc/passwd | sed -e "s/^discourse:/builder:/" > /tmp/passwd
  echo "discourse:x:`id -u`:`id -g`:,,,:/home/discourse:/bin/bash" >> /tmp/passwd
  cat /tmp/passwd > /etc/passwd
  rm /tmp/passwd
fi

وبالتالي، فإن الأمر app/assets/javascripts/discourse run ember build -prod (من discourse/assets.rake at tests-passed · discourse/discourse · GitHub) سيؤدي إلى ذلك.

yarn run v1.22.17
$ /discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
WARNING: Node v16.13.2 is not tested against Ember CLI on your platform. We recommend that you use the most-recent "Active LTS" version of Node.js. See https://git.io/v7S5n  for details.
DEPRECATION: The integration of jQuery into Ember has been deprecated and will be removed with Ember 4.0. You can either opt-out of using jQuery, or install the "@ember/jquery" addon to provide the jQuery integration. Please consult the deprecation guide for further details: https://emberjs.com/deprecations/v3.x#toc_jquery-apis 
- Building
Environment: production
- Building
- building... 
[WARN] (broccoli-terser-sourcemap) Minifying "assets/chunk.529.6ee9018498e97f872147.js" took: 24288ms (more than 20,000ms)
...

لقد لاحظت أيضًا أن هذه العملية مكلفة للغاية، حيث تستهلك ما يقرب من 2 جيجابايت من ذاكرة الوصول العشوائي لمجرد تجميع الأصول :scream:

تحياتي،
إسماعيل