Compiles and hot-reloads for development
Compiles and minifies for production
See Configuration Reference.
- 在根目錄下,安裝套件:
npm install --save-dev pug pug-html-loader pug-plain-loader
- 創建
vue.config.js
,寫上:
module.exports = {
chainWebpack: config => {
config.module.rule('pug')
.test(/\.pug$/)
.use('pug-html-loader')
.loader('pug-html-loader')
.end()
}
}
- 在
<template>
加上 lang="pug"
:
<template lang="pug">
</template>
- 在根目錄下,創建
vue.config.js
,寫上:
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/<my-project-name>/' : '/'
}
- 在終端機打上:
npm run build
cd dist
git init
git add -A
git commit -m 'deploy'
git push -f https://github.com/<username>/<repo>.git master:gh-pages
- 回根目錄,創建自動化部署腳本
deploy.sh
,寫上:
#!/usr/bin/env sh
# 發生錯誤時停止
set -e
# 構建
echo Building...
npm run build
# 進入構建輸出的目錄下
cd dist
# 提交至本地倉庫
echo Deploying...
git init
git add -A
git commit -m 'deploy'
# 上傳至 https://github.com/<username>/<repo>.git 專案的 gh-pages 分支,即部署至 https://<username>.github.io/<repo>
git push -f https://github.com/<username>/<repo>.git master:gh-pages
cd -
- 在終端機啟動自動化部署腳本: