我正在将我的rails应用程序迁移到phoenix框架。
我向some.js
和web/static/js
目录添加了一些javascript(比如说web/static/css
)和css文件。
<%= static_path(@conn, "/js/some.js") %>
中的 page/index.html.eex
无法正常工作。它引发了异常(dev env):
Phoenix.Router.NoRouteError at GET /static/js/some.js
no route found for GET /static/js/some.js (VisualTrader.Router)
如果我将some.js
复制到priv/static/js
目录,那就有效了。那么我错过了什么?我认为资产管道就像rails中的那个,它自动预编译资源。
下面列出我的凤凰框架环境:
Elixir版
elixir -v
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Elixir 1.3.0-dev (187f4f8)
凤凰版
defp deps do
[{:phoenix, "~> 1.1.2"},
...
答案 0 :(得分:1)
如果要包含要预编译的Javascript文件,则需要添加以下代码行。
在web/static/js
目录中添加您的Javascript文件。
在web/static/js/app.js
中包含您的文件
import "./some-file"