angular - 如何将 i18n Angular 应用程序部署到 Netlify?
问题描述
我正在尝试将我的 i18n Angular 应用程序部署到netlify,但我不知道具体如何。
当我运行命令时,ng build --prod --localize
我得到两个子目录:dist/app-name/en-US
和dist/app-name/es
我需要按如下方式访问这些子文件夹:
(English) https://example.netlify.app
(Spanish) https://example.netlify.app/es
这些是我的部署设置:
Base directory: Not set
Build command: ng build --prod --build-optimizer --aot --localize
Publish directory: dist/app-name
我有_redirects
以下内容的文件。
/* /index.html 200
我想我需要编辑这个文件以重定向到每个子目录。
如果您能指导我完成,我将不胜感激。
解决方案
这不是一个完美的解决方案,但这个工作:
src/_redirects
/en/* /en/index.html 200
/es/* /es/index.html 200
另一种更通用和更清洁的可能性
/:lang/* /:lang/index.html 200
package.json
将您的脚本更改build
为并添加netlify
脚本:
"build": "ng build && npm run netlify",
"netlify": "cp src/_redirects dist/{YOUR-PROJECT-NAME}/_redirects"
推荐阅读
- python-3.x - 如何在终端 mac 中修复“由于 OSError:[Errno 13] 而无法安装软件包”
- javascript - 所以我想从我的代码中提取这些按钮的值我应该怎么做
- javascript - 为什么 browser.saveScreen() 函数在 WebdriverIO 的图像比较服务中不起作用?
- python - 将 pandas read_excel 生成的 dict 保存到多页 excel 文件中
- javascript - 如何在播放 viemo autolay 视频时暂停光滑的滑块
- sql-server - 将 31.12.2099 分配给 DBTimeStamp 类型的 OLE DB 参数在更改为 MSOLEDBSQL 后不起作用
- reactjs - 在 React.js 中记录上下文提供程序的一种标准方法是什么
- .net - Google Analytics Tracker - 会话也未跟踪:跟踪的每个事件都算作 Google Analytics 的新唯一访问者
- javascript - 打字稿:等待获取后在代码中稍后调用的回调函数
- java - Java中RegEx的另一个问题