- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更改 Assets (css 或 js)文件后,我在日志中看到更改已被注意到并编译,并且浏览器也会自动重新加载。
[debug] Live reload: priv/static/js/app.js
10:53:15 - info: compiled MyComponent.jsx and 2095 cached files into 2
files in 2.3 sec
/priv/static
中的 Assets 。实际上被更新了。我只能在运行
mix phx.digest
后才能在浏览器中看到我的更改,并硬刷新浏览器。
config :my_app, MyApp.Web.Endpoint,
http: [port: 4000],
debug_errors: true,
code_reloader: true,
check_origin: false,
watchers: [node: ["node_modules/brunch/bin/brunch", "watch", "--stdin",
cd: Path.expand("../assets", __DIR__)]]
# Watch static and templates for browser reloading.
config :my_app, MyApp.Web.Endpoint,
live_reload: [
patterns: [
~r{priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$},
~r{priv/gettext/.*(po)$},
~r{lib/my_app/web/views/.*(ex)$},
~r{lib/my_app/web/templates/.*(eex)$}
]
]
最佳答案
TL;DR — 如果您不设置 cache_static_manifest
在您的端点上设置,它不会生成版本化的 URL。
所以,我知道我在这里晚了大约三年,但我最近发现了这一点。我发现只要设置 cache_static_manifest
端点配置中的值将导致它在任何模式下使用摘要。 (这个 是 记录在案的,但在我看来并不是特别清楚。)
现在,您可能会想“但我没有在 dev
模式下设置它。”我也这么认为,直到我意识到我写了一个幼稚的config/runtime.exs
.
当时,我一直专注于在运行发布时配置运行时,但完全忘记了它甚至在 时配置的东西。不是 在一个版本中运行。一旦我有条件,一切都很好。
例子:
if Config.config_env == :production do
config :my_app, MyAppWeb.Endpoint, cache_static_manifest: "priv/static/cache_manifest.json"
end
关于phoenix-framework - Phoenix 框架 - Assets 不会在不运行 mix phx.digest 的情况下更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49655603/
我有一个 LiveView 应用程序,可以搜索机场代码。当用户输入 ham 时,它应该将该表单字段的内容替换为 HAM (String.upcase/1),但事实并非如此。但根据我对我的代码的理解应该
根据documentation ,运行 mix local.phx 应该升级 phoenix 项目生成器。相反,它会降低它的等级。这是预期的行为吗?为什么? $ mix phx.new -v
我使用asdf package manager当我运行命令 asdf current elixir 时,它返回 1.9.1(由/Users/my_user/.tool-versions 设置)。 我使
更改 Assets (css 或 js)文件后,我在日志中看到更改已被注意到并编译,并且浏览器也会自动重新加载。 [debug] Live reload: priv/static/js/app.js
我在运行包含 4 个服务的 docker-compose.yml 文件时遇到问题。它们是我的 go 微服务、phoenix web 服务器、mongodb 和 redis 镜像。 我在我的 phoen
我是一名优秀的程序员,十分优秀!