Azure App Service(Linux)部署Angular应用时.mjs文件MIME类型问题求助
解决Azure App Service(Linux)上Angular应用ngx-extended-pdf-viewer的.mjs MIME类型问题
针对生产环境中.mjs文件MIME类型错误的问题,以下是无需依赖Nginx或web.config的解决方案:
方法一:通过staticwebassets.config.json配置MIME类型
在Angular项目的src目录下创建staticwebassets.config.json文件,写入以下内容:
{ "mimeTypes": { ".mjs": "application/javascript" } }
执行生产构建命令(ng build --prod)后,该文件会自动同步到dist目录根目录。部署到Azure App Service后,平台会读取此配置,为.mjs文件设置正确的MIME类型。
方法二:在Azure Portal配置自定义启动命令
如果你的应用通过serve命令托管静态文件,可直接在Azure Portal中修改启动命令指定MIME类型:
- 打开Azure Portal并进入你的App Service实例
- 左侧导航选择配置 -> 常规设置
- 在启动命令输入框中填写:
serve -s dist/你的应用名称 --mime .mjs=application/javascript - 点击保存后重启应用服务,配置即可生效
内容的提问来源于stack exchange,提问作者Punya Kotecha
相关产品推荐
相关产品推荐

