【问题标题】:After page refresh js file change path Angular页面刷新后js文件更改路径Angular
【发布时间】:2020-10-28 12:57:54
【问题描述】:

我有一个 Angular 应用程序,一切都很好,直到我想重新加载页面。 如果我重新加载该页面,则 js 文件的路径已更改。我所有的 js 文件都在根文件夹中,例如,如果我的页面是 /contact/,则 js 文件的刷新路径变为 /contact/name.js。

我的问题是如何编写一些 htaccess 内容或需要进行哪些 nginx 设置来解决此类问题。 我尝试了很多与 htacces 相关但没有成功

谢谢, 阿林。

【问题讨论】:

  • 嗨,我已经使用了 htacces 规则,但没有成功
  • 更多 e3xactly 我能够看到此错误“以“text/html”的非 JavaScript MIME 类型响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。”跨度>
  • 希望你能从这个stackoverflow.com/q/58596709/3090685找到一些解决方案
  • 这里是nginx的配置:server { listen 8080 default_server; listen [::]:8080 default_server; root /var/www/html; index index.html; location / { try_files $uri $uri/ /index.html; } }

标签: angular .htaccess nginx


【解决方案1】:

重新加载 Angular 应用程序时的问题是当前 URL 在服务器上并不真正存在。因此,您需要一种方法来阻止将 URL 发送到服务器但仍由 Angular 处理。在导入路由器模块的 app.module.ts 中添加以下参数:

useHash:true

它应该看起来像:RouterModule.forRoot(routes, { useHash:true })

如果这不起作用,请在 Angular 中查找 HashLocationStrategy,它应该是解决方案。 documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多