Skip to content

Commit 301a0d2

Browse files
fix: 修改了vue.config.js的配置,同时通过cdn引入常用库,减小打包大小
1 parent efa1c08 commit 301a0d2

File tree

20 files changed

+248
-15367
lines changed

20 files changed

+248
-15367
lines changed

blogvue/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
node_modules
33
/dist
44
/vuespa
5+
.package-lock.json
56

67
# local env files
78
.env.local

blogvue/package-lock.json

Lines changed: 106 additions & 15298 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

blogvue/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,19 @@
1313
"babel-plugin-import": "^1.13.0",
1414
"core-js": "^3.6.4",
1515
"css-loader": "^3.5.3",
16+
"fibers": "^5.0.0",
1617
"highlight.js": "^10.0.3",
18+
"imagemin-webpack-plugin": "^2.4.2",
1719
"js-cookie": "^2.2.1",
1820
"marked": "^1.1.0",
1921
"mini-css-extract-plugin": "^0.9.0",
2022
"postcss-loader": "^3.0.0",
2123
"vue": "^2.6.11",
24+
"vue-lazyload": "^1.3.3",
2225
"vue-meta": "^2.3.3",
2326
"vue-router": "^3.1.6",
2427
"vuex": "^3.1.3"
25-
},
28+
},
2629
"devDependencies": {
2730
"@vue/cli-plugin-babel": "~4.3.0",
2831
"@vue/cli-plugin-eslint": "~4.3.0",
@@ -38,8 +41,7 @@
3841
"eslint-plugin-promise": "^4.2.1",
3942
"eslint-plugin-standard": "^4.0.0",
4043
"eslint-plugin-vue": "^6.2.2",
41-
"image-webpack-loader": "^6.0.0",
42-
"node-sass": "^4.9.0",
44+
"node-sass": "^4.14.0",
4345
"sass-loader": "^8.0.2",
4446
"vue-template-compiler": "^2.6.11",
4547
"webpack-bundle-analyzer": "^3.8.0"

blogvue/public/index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@
66
<meta name="viewport" content="width=device-width,initial-scale=1.0">
77
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
88
<title><%= htmlWebpackPlugin.options.title %></title>
9+
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>
10+
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.19.2/axios.min.js"></script>
11+
<script src="https://cdn.bootcdn.net/ajax/libs/marked/1.1.0/marked.min.js"></script>
12+
<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.1.6/vue-router.min.js"></script>
13+
<script src="https://cdn.bootcdn.net/ajax/libs/highlight.js/10.0.3/highlight.min.js"></script>
14+
<script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.26.0/moment.min.js"></script>
15+
<script src="https://cdn.jsdelivr.net/npm/ant-design-vue@1.6.2/dist/antd.min.js"></script>
16+
<!-- 引入css -->
17+
<link href="https://cdn.bootcdn.net/ajax/libs/highlight.js/10.0.3/styles/monokai-sublime.min.css" rel="stylesheet">
18+
<link href="https://cdn.jsdelivr.net/npm/ant-design-vue@1.6.2/dist/antd.min.css" rel="stylesheet">
919
</head>
1020
<body>
1121
<noscript>

blogvue/src/api/api.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import axios from 'axios'
2-
import { message } from 'ant-design-vue'
3-
1+
const message = antd.message
42
/**
53
* ajax请求通用方法,基于axios
64
* @param {String} method 异步请求的方式,如:post、get等

blogvue/src/assets/images/404.png

15.4 KB
Loading
40.5 KB
Loading

blogvue/src/components/Advert.vue

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<template>
22
<div class="advert-container" v-if="advertList.length > 0">
33
<template v-for="(item, index) in advertList">
4-
<router-link
4+
<a
55
class="advert-item"
6-
:to="item.imgurl"
6+
:href="item.imgurl"
7+
target="_blank"
78
:key="index">
8-
<img :src="item.img" />
9-
</router-link>
9+
<img v-lazy="item.img" />
10+
</a>
1011
</template>
1112
</div>
1213
</template>
@@ -31,8 +32,18 @@
3132
border-radius: .5rem;
3233
padding: .25rem .5rem;
3334
display: block;
35+
img[lazy="loading"] {
36+
width: 100%;
37+
}
38+
img[lazy="loaded"] {
39+
width: 100%;
40+
}
3441
img {
3542
width: 100%;
43+
padding: .125rem;
44+
border: 1px solid #dedede;
45+
border-radius: .25rem;
46+
margin-top: .25rem;
3647
}
3748
}
3849
}

blogvue/src/components/ArticleItem.vue

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
</template>
3838

3939
<script>
40-
import marked from 'marked'
41-
import hljs from "highlight.js";
42-
import 'highlight.js/styles/monokai-sublime.css';
40+
// import marked from 'marked'
41+
// import hljs from "highlight.js";
42+
// import 'highlight.js/styles/monokai-sublime.css';
4343
import { formatDate } from '../assets/js/tools'
4444
import Icon from './Icon'
4545
@@ -87,8 +87,6 @@ export default {
8787
</script>
8888

8989
<style lang="scss" scoped>
90-
// @import 'highlight.js/styles/monokai-sublime.css';
91-
9290
.article-item {
9391
width: 100%;
9492
background-color: #fff;

blogvue/src/components/ArticleItemDetail.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@
3333
</template>
3434

3535
<script>
36-
import marked from 'marked'
37-
import hljs from 'highlight.js'
38-
import 'highlight.js/styles/monokai-sublime.css'
36+
// import marked from 'marked'
37+
// import hljs from 'highlight.js'
38+
// import 'highlight.js/styles/monokai-sublime.css'
3939
import Comment from './Comment'
4040
import Icon from './Icon'
4141
import { formatTime } from '../assets/js/tools'

0 commit comments

Comments
 (0)