Мне нужно использовать шрифт с именем «myFontName» из файла ttf в производственной среде после запуска этой команды:
npm run build
Для этого теста я только инициализирую проект с этой командой:
vue init webpack myProjectName
В среде разработчиков (npm run dev) я могу отображать и использовать свой шрифт. Но я не могу увидеть тот же шрифт после сборки. Однако в производственной среде я вижу свой шрифт в правилах CSS (консоль браузера).
Итак, кажется, что шрифт отображается в dev, а не в производстве.
Это мой древовидный проект:
src
|_assets
|_components
|componentfile.vue
|_fonts
|_myFontFile.ttf
Это мое дерево папок dist:
dist
|_js
|_static
|_fonts
|_myFontFile.ttf
Я вызываю свой шрифт прямо в файле component.vue:
<script scoped>
@font-face{
font-family:"myFontName";
src: url("./fonts/myFontFile.ttf") format("truetype");
}
<script>
Webpack натив от init. У меня есть этот загрузчик в моем webpack.base.conf.js:
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
Для конфигурации сборки:
build{
build.assetsPublicPath: ‘/’
}
Итак, что не так? Почему prod env неправильно отображает мой шрифт?
Спасибо, чтобы помочь мне решить эту проблему шрифта.