Skip to content

Commit 6b73c7f

Browse files
committed
add cache-loader
1 parent 5e84dd1 commit 6b73c7f

File tree

4 files changed

+54
-36
lines changed

4 files changed

+54
-36
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
3. [ElementUI](https://github.com/ElemeFE/element)
1010
4. [Eslint](https://github.com/eslint/eslint)([eslint-config-vue](https://github.com/vuejs/eslint-config-vue) default)
1111
5. [Postcss](https://github.com/postcss/postcss)([autoprefixer](https://github.com/postcss/autoprefixer) default)
12-
5. [Less](http://lesscss.org/)
12+
6. [Less](http://lesscss.org/)
13+
7. [Cache-loader](https://github.com/webpack-contrib/cache-loader)
1314

1415
## Get Started
1516

template/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ node_modules/
33
dist/
44
npm-debug.log
55
.idea
6+
.cache-loader

template/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@
88
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
99
},
1010
"dependencies": {
11-
"element-ui": "^1.2.8",
12-
"vue": "^2.2.6"
11+
"element-ui": "^1.2.9",
12+
"vue": "^2.3.0"
1313
},
1414
"devDependencies": {
1515
"autoprefixer": "^6.7.7",
1616
"babel-core": "^6.24.1",
1717
"babel-eslint": "^7.1.1",
1818
"babel-loader": "^6.4.1",
1919
"babel-preset-es2015": "^6.24.1",
20+
"cache-loader": "^1.0.3",
2021
"cross-env": "^4.0.0",
2122
"css-loader": "^0.28.0",
2223
"eslint": "^3.19.0",
@@ -36,7 +37,7 @@
3637
"style-loader": "^0.16.1",
3738
"url-loader": "^0.5.8",
3839
"vue-loader": "^11.3.4",
39-
"vue-template-compiler": "^2.2.6",
40+
"vue-template-compiler": "^2.3.0",
4041
"webpack": "^2.3.3",
4142
"webpack-dev-server": "^2.4.2"
4243
}

template/webpack.config.js

Lines changed: 47 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -44,66 +44,81 @@ const config = {
4444
rules: [
4545
{
4646
test: /\.vue$/,
47-
loader: 'vue-loader',
48-
options: {
49-
loaders: {
50-
css: ExtractTextPlugin.extract({
51-
use: 'css-loader',
52-
fallback: 'style-loader'
53-
}),
54-
{{#less}}
55-
less: ExtractTextPlugin.extract({
56-
use: ['css-loader', 'postcss-loader', 'less-loader'],
57-
fallback: 'style-loader'
58-
}),
59-
{{/less}}
60-
postcss: ExtractTextPlugin.extract({
61-
use: ['css-loader', 'postcss-loader'],
62-
fallback: 'style-loader'
63-
})
47+
use: [
48+
'cache-loader',
49+
{
50+
loader: 'vue-loader',
51+
options: {
52+
loaders: {
53+
css: ExtractTextPlugin.extract({
54+
use: ['cache-loader', 'css-loader'],
55+
fallback: 'style-loader'
56+
}),
57+
{{#less}}
58+
less: ExtractTextPlugin.extract({
59+
use: ['cache-loader', 'css-loader', 'postcss-loader', 'less-loader'],
60+
fallback: 'style-loader'
61+
}),
62+
{{/less}}
63+
postcss: ExtractTextPlugin.extract({
64+
use: ['cache-loader', 'css-loader', 'postcss-loader'],
65+
fallback: 'style-loader'
66+
})
67+
}
68+
}
6469
}
65-
}
70+
]
6671
},
6772
{
6873
test: /\.js$/,
69-
use: 'babel-loader',
74+
use: [
75+
'cache-loader',
76+
'babel-loader'
77+
],
78+
include: resolve('src'),
7079
exclude: /node_modules/
7180
},
7281
{
7382
test: /\.css$/,
7483
use: ExtractTextPlugin.extract({
75-
use: ['css-loader', 'postcss-loader'],
84+
use: ['cache-loader', 'css-loader', 'postcss-loader'],
7685
fallback: 'style-loader'
7786
})
7887
},
7988
{{#less}}
8089
{
8190
test: /\.less$/,
8291
use: ExtractTextPlugin.extract({
83-
use: ['css-loader', 'postcss-loader', 'less-loader'],
92+
use: ['cache-loader', 'css-loader', 'postcss-loader', 'less-loader'],
8493
fallback: 'style-loader'
8594
})
8695
},
8796
{{/less}}
8897
{
8998
test: /\.html$/,
90-
use: [{
91-
loader: 'html-loader',
92-
options: {
93-
root: resolve(__dirname, 'src'),
94-
attrs: ['img:src', 'link:href']
99+
use: [
100+
'cache-loader',
101+
{
102+
loader: 'html-loader',
103+
options: {
104+
root: resolve(__dirname, 'src'),
105+
attrs: ['img:src', 'link:href']
106+
}
95107
}
96-
}]
108+
]
97109
},
98110
{
99111
test: /\.(png|jpg|jpeg|gif|eot|ttf|woff|woff2|svg|svgz)(\?.+)?$/,
100112
exclude: /favicon\.png$/,
101-
use: [{
102-
loader: 'url-loader',
103-
options: {
104-
limit: 10000
113+
use: [
114+
'cache-loader',
115+
{
116+
loader: 'url-loader',
117+
options: {
118+
limit: 10000
119+
}
105120
}
106-
}]
121+
]
107122
}
108123
]
109124
},

0 commit comments

Comments
 (0)