Я использую Phoenix 1.4 rc с веб-пакетом (по умолчанию).
И у меня возникли проблемы с обслуживанием шрифтов в моем приложении.
Я добавил шрифты в папку assets / fonts. Затем запустите его.
Webpack жалуются на это, как это ..
./fonts/dashboard.ttf
Module parse failed: Unexpected character '^@' (1:0)
You may need an appropriate loader to handle this file type
Так что я погуглил об этом и добавил этот код в webpack.config.js
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader, "css-loader"]
},
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
use: ["file-loader"]
}
]
},
И запусти. Там нет жалоб от веб-пакета, но когда я иду в свое приложение. это говорит
(Phoenix.Router.NoRouteError) no route found for GET /css/b06871f281fee6b241d60582ae9369b9.ttf
И Phoenix не генерирует папку 'fonts' в папке priv / static.
И я могу найти файл шрифтов в папке priv / static / js
Я думаю, что в файле webpack.config.js выходной путь - "/ priv / static / js" .. Так как я могу правильно обслуживать файл шрифтов? и что я тут не так делаю?