也写过几个 Vue.js 的项目了,但每次创建完项目后的一些初始化配置都得翻翻之前的项目,索性记录一下。
简要步骤
每一步做完都应该对应一个 Git Commit。
- 安装该项目要用到的依赖(UI、Axios……)
main.js
引入(import)依赖
- vue.config.js
- PWA 配置
- 图片/Icon 替换
- Netlify 配置文件
- 删除 Vue 的示例
Vue.config.js
站点标题
在 pages.index.title
中修改。
PWA 相关
1 2 3 4 5 6 7 8
| pwa: { name: 'Takasi', themeColor: '#167df0', msTileColor: '#ffb703', workboxOptions: { skipWaiting: true, exclude: [/\.map$/, /_redirects/], }
|
完整文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| module.exports = { pages: { index: { entry: 'src/main.js', template: 'public/index.html', filename: 'index.html', title: '站点标题 | Jonbgua', } }, pwa: { name: 'APP_NAME', themeColor: '#167df0', msTileColor: '#ffb703', workboxOptions: { skipWaiting: true, exclude: [/\.map$/, /_redirects/], } } }
|
PWA 配置
强制更新并刷新页面:
registerServiceWorker.js
1 2 3 4 5 6 7
| updated (registration) { console.log('New content is available: Please refresh.') registration.update() location.reload() },
|
Netlify 配置文件
netlify.toml
1 2 3 4
| [[redirects]] from = "/*" to = "/index.html" status = 200
|
/public/_redirects
1 2
| http://blabla.netlify.app/* https://xx.jonbgua.com/:splat 301! https://blabla.netlify.app/* https://xx.jonbgua.com/:splat 301!
|