アセットを配信する
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
イントロダクション
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<img alt="ロゴ" src="./assets/logo.png" />
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<img alt="ロゴ" src="/logo.png" />
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
asset
と public
の画像を提供する
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.vite.config.jsjs
import vue from '@vitejs/plugin-vue' export default { plugins: [vue()] }
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2. Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
```js [vite.config.js] {6}
import { resolve } from 'path'
export default {
plugins: ...,
resolve: {
alias: {
'@': resolve(__dirname, './src'),
},
},
}
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.App.vuevue
<template> <img alt="afternoon" src="@/assets/afternoon.jpg" /> </template>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. - Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.App.vuevue
<template> // ... <img alt="nightfall" src="/static/nightfall.jpg" /> </template>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit. - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
$ npm run build
Lorem ipsum dolor sit amet, consectetur adipiscing elit.vite v2.5.3 building for production... ✓ 11 modules transformed. dist/assets/afternoon.1b2b71a2.jpg 1862.18 KiB dist/index.html 0.42 KiB dist/assets/index.d3b2afe9.js 0.97 KiB / brotli: 0.47 KiB dist/assets/vendor.cfd29af7.js 46.07 KiB / brotli: 16.55 KiB
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.├── index.html ├── favicon.ico ├── static │ └── nightfall.jpg └── assets ├── afternoon.1b2b71a2.jpg ├── index.d3b2afe9.js └── vendor.cfd29af7.js
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
カスタムフォントの提供
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.vite.config.jsjs
import { resolve } from 'path' export default { resolve: { alias: { '@': resolve(__dirname, './src'), }, }, }
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
assets └── fonts └── open-sans ├── OpenSans-Regular.woff └── OpenSans-Regular.woff
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
src └── styles ├── index.js └── css ├── main.css └── font-face └── main.css
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.style/css/font-face/main.csscss
@font-face { font-family: 'Open Sans'; src: url('@/assets/fonts/open-sans/OpenSans-Regular.woff2') format('woff2'), url('@/assets/fonts/open-sans/OpenSans-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit. - Lorem ipsum dolor sit amet, consectetur adipiscing elit.styles/css/main.csscss
html, body { font-family: 'Open Sans', sans-serif; }
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.styles/index.jsjs
import './css/font-face/main.css' import './css/main.css'
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.main.jsjs
import './styles'
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.App.vuecss
font-family:Avenir, Helvetica, Arial, sans-serif;
こLorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit. - Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
vite v2.5.3 building for production... ✓ 16 modules transformed. dist/assets/logo.03d6d6da.png 6.69 KiB dist/assets/OpenSans-SemiBold.98584192.woff2 50.82 KiB dist/assets/OpenSans-SemiBold.1ec2b2d6.woff 68.21 KiB dist/index.html 0.48 KiB dist/assets/index.59adbc38.css 0.42 KiB / brotli: 0.21 KiB dist/assets/index.7081260c.js 1.72 KiB / brotli: 0.78 KiB dist/assets/vendor.3256011e.js 45.25 KiB / brotli: 16.21 KiB
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
まとめ
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.