File tree 7 files changed +69
-29
lines changed
7 files changed +69
-29
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 2
2
<div >
3
3
<v-title title =" Vue组件化" ></v-title >
4
4
<v-button @click =" handleClick" >点击按钮</v-button >
5
+ <p >
6
+ <img src =" ./images/image.png" style =" width : 200px ;" >
7
+ </p >
5
8
</div >
6
9
</template >
7
10
<script >
Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ <html lang =" zh-CN" >
3
+ <head >
4
+ <meta charset =" UTF-8" >
5
+ <title >Webpack App</title >
6
+ <link rel =" stylesheet" href =" <%= htmlWebpackPlugin.files.css[0] %>" >
7
+ </head >
8
+ <body >
9
+ <div id =" app" ></div >
10
+ <script type =" text/javascript" src =" <%= htmlWebpackPlugin.files.js[0] %>" ></script >
11
+ </body >
12
+ </html >
Original file line number Diff line number Diff line change 5
5
"main" : " index.js" ,
6
6
"scripts" : {
7
7
"test" : " echo \" Error: no test specified\" && exit 1" ,
8
- "dev" : " webpack-dev-server --open --config webpack.config.js"
8
+ "dev" : " webpack-dev-server --open --config webpack.config.js" ,
9
+ "build" : " webpack --progress --hide-modules --config webpack.prod.config.js"
9
10
},
10
11
"author" : " " ,
11
12
"license" : " ISC" ,
18
19
"babel-runtime" : " ^6.23.0" ,
19
20
"css-loader" : " ^0.27.3" ,
20
21
"extract-text-webpack-plugin" : " ^2.1.0" ,
22
+ "file-loader" : " ^0.10.1" ,
23
+ "html-webpack-plugin" : " ^2.28.0" ,
21
24
"style-loader" : " ^0.16.1" ,
25
+ "url-loader" : " ^0.5.8" ,
22
26
"vue-hot-reload-api" : " ^2.0.11" ,
23
27
"vue-loader" : " ^11.3.4" ,
24
28
"vue-style-loader" : " ^2.0.5" ,
25
29
"vue-template-compiler" : " ^2.2.6" ,
26
30
"webpack" : " ^2.3.2" ,
27
- "webpack-dev-server" : " ^2.4.2"
31
+ "webpack-dev-server" : " ^2.4.2" ,
32
+ "webpack-merge" : " ^4.1.0"
28
33
},
29
34
"dependencies" : {
30
35
"vue" : " ^2.2.6"
Original file line number Diff line number Diff line change @@ -18,8 +18,8 @@ var config = {
18
18
options : {
19
19
loaders : {
20
20
css : ExtractTextPlugin . extract ( {
21
- use : 'css-loader' ,
22
- fallback : 'vue-style-loader'
21
+ use : 'css-loader' ,
22
+ fallback : 'vue-style-loader'
23
23
} )
24
24
}
25
25
}
@@ -35,6 +35,10 @@ var config = {
35
35
use : 'css-loader' ,
36
36
fallback : 'style-loader'
37
37
} )
38
+ } ,
39
+ {
40
+ test : / \. ( g i f | j p g | p n g | w o f f | s v g | e o t | t t f ) \? ? .* $ / ,
41
+ loader : 'url-loader?limit=1024'
38
42
}
39
43
]
40
44
} ,
Original file line number Diff line number Diff line change
1
+ var webpack = require ( 'webpack' ) ;
2
+ var HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
3
+ var ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
4
+ var merge = require ( 'webpack-merge' ) ;
5
+ var webpackBaseConfig = require ( './webpack.config.js' ) ;
6
+
7
+ // 清空基本配置的插件列表
8
+ webpackBaseConfig . plugins = [ ] ;
9
+
10
+ module . exports = merge ( webpackBaseConfig , {
11
+ output : {
12
+ publicPath : '/dist/' ,
13
+ // 将入口文件重命名为带有 20 位 hash 值的唯一文件
14
+ filename : '[name].[hash].js'
15
+ } ,
16
+ plugins : [
17
+ new ExtractTextPlugin ( {
18
+ // 提取 css,并重命名为带有 20 位 hash 值的唯一文件
19
+ filename : '[name].[hash].css' ,
20
+ allChunks : true
21
+ } ) ,
22
+ // 定义当前 node 环境为生产环境
23
+ new webpack . DefinePlugin ( {
24
+ 'process.env' : {
25
+ NODE_ENV : '"production"'
26
+ }
27
+ } ) ,
28
+ // 压缩 js
29
+ new webpack . optimize . UglifyJsPlugin ( {
30
+ compress : {
31
+ warnings : false
32
+ }
33
+ } ) ,
34
+ // 提取模板,并保存入口 html 文件
35
+ new HtmlWebpackPlugin ( {
36
+ filename : '../index_prod.html' ,
37
+ template : './index.ejs' ,
38
+ inject : false
39
+ } )
40
+ ]
41
+ } ) ;
You can’t perform that action at this time.
0 commit comments