问题描述: 在使用AWS Elastic Beanstalk部署Django应用程序时,遇到了Babel/Core-JS无法找到自己的文件的错误。
解决方法:
确保安装了Babel和Core-JS的依赖:
npm install @babel/core @babel/preset-env core-js
在项目根目录下创建一个名为.babelrc
的文件,并添加以下内容:
{
"presets": ["@babel/preset-env"]
}
在Django的settings.py
文件中的STATICFILES_DIRS
设置中,添加一个指向Babel和Core-JS的路径:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'node_modules', '@babel', 'core'),
os.path.join(BASE_DIR, 'node_modules', 'core-js'),
]
在Django的settings.py
文件中的STATIC_ROOT
设置中,添加一个指向静态文件的根目录:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
在Django的urls.py
文件中,添加一个用于处理静态文件的URL模式:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... 其他URL模式
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
重新部署应用程序,Babel和Core-JS的文件应该可以被正确加载和使用。
希望以上解决方法能帮助到您解决问题!