1- ' use strict'
1+ " use strict" ;
22
3- process . env . BABEL_ENV = ' renderer'
3+ process . env . BABEL_ENV = " renderer" ;
44
5- const path = require ( ' path' )
6- const { dependencies } = require ( ' ../package.json' )
7- const webpack = require ( ' webpack' )
5+ const path = require ( " path" ) ;
6+ const { dependencies } = require ( " ../package.json" ) ;
7+ const webpack = require ( " webpack" ) ;
88
9- const BabiliWebpackPlugin = require ( ' babili-webpack-plugin' )
10- const CopyWebpackPlugin = require ( ' copy-webpack-plugin' )
11- const MiniCssExtractPlugin = require ( ' mini-css-extract-plugin' )
12- const HtmlWebpackPlugin = require ( ' html-webpack-plugin' )
13- const { VueLoaderPlugin } = require ( ' vue-loader' )
9+ const BabiliWebpackPlugin = require ( " babili-webpack-plugin" ) ;
10+ const CopyWebpackPlugin = require ( " copy-webpack-plugin" ) ;
11+ const MiniCssExtractPlugin = require ( " mini-css-extract-plugin" ) ;
12+ const HtmlWebpackPlugin = require ( " html-webpack-plugin" ) ;
13+ const { VueLoaderPlugin } = require ( " vue-loader" ) ;
1414
1515/**
1616 * List of node_modules to include in webpack bundle
@@ -19,161 +19,164 @@ const { VueLoaderPlugin } = require('vue-loader')
1919 * that provide pure *.vue files that need compiling
2020 * https://simulatedgreg.gitbooks.io/electron-vue/content/en/webpack-configurations.html#white-listing-externals
2121 */
22- let whiteListedModules = [ ' vue' , ' vuetify' ]
22+ let whiteListedModules = [ " vue" , " vuetify" , "vue-notification" ] ;
2323
2424let rendererConfig = {
25- devtool : ' #cheap-module-eval-source-map' ,
25+ devtool : " #cheap-module-eval-source-map" ,
2626 entry : {
27- renderer : path . join ( __dirname , ' ../src/renderer/main.js' )
27+ renderer : path . join ( __dirname , " ../src/renderer/main.js" )
2828 } ,
2929 externals : [
30- ...Object . keys ( dependencies || { } ) . filter ( d => ! whiteListedModules . includes ( d ) )
30+ ...Object . keys ( dependencies || { } ) . filter (
31+ d => ! whiteListedModules . includes ( d )
32+ )
3133 ] ,
3234 module : {
3335 rules : [
3436 {
3537 test : / \. s c s s $ / ,
36- use : [ ' vue-style-loader' , ' css-loader' , ' sass-loader' ]
38+ use : [ " vue-style-loader" , " css-loader" , " sass-loader" ]
3739 } ,
3840 {
3941 test : / \. s a s s $ / ,
40- use : [ ' vue-style-loader' , ' css-loader' , ' sass-loader?indentedSyntax' ]
42+ use : [ " vue-style-loader" , " css-loader" , " sass-loader?indentedSyntax" ]
4143 } ,
4244 {
4345 test : / \. l e s s $ / ,
44- use : [ ' vue-style-loader' , ' css-loader' , ' less-loader' ]
46+ use : [ " vue-style-loader" , " css-loader" , " less-loader" ]
4547 } ,
4648 {
4749 test : / \. c s s $ / ,
48- use : [ ' vue-style-loader' , ' css-loader' ]
50+ use : [ " vue-style-loader" , " css-loader" ]
4951 } ,
5052 {
5153 test : / \. h t m l $ / ,
52- use : ' vue-html-loader'
54+ use : " vue-html-loader"
5355 } ,
5456 {
5557 test : / \. j s $ / ,
56- use : ' babel-loader' ,
58+ use : " babel-loader" ,
5759 exclude : / n o d e _ m o d u l e s /
5860 } ,
5961 {
6062 test : / \. n o d e $ / ,
61- use : ' node-loader'
63+ use : " node-loader"
6264 } ,
6365 {
6466 test : / \. v u e $ / ,
6567 use : {
66- loader : ' vue-loader' ,
68+ loader : " vue-loader" ,
6769 options : {
68- extractCSS : process . env . NODE_ENV === ' production' ,
70+ extractCSS : process . env . NODE_ENV === " production" ,
6971 loaders : {
70- sass : ' vue-style-loader!css-loader!sass-loader?indentedSyntax=1' ,
71- scss : ' vue-style-loader!css-loader!sass-loader' ,
72- less : ' vue-style-loader!css-loader!less-loader'
72+ sass : " vue-style-loader!css-loader!sass-loader?indentedSyntax=1" ,
73+ scss : " vue-style-loader!css-loader!sass-loader" ,
74+ less : " vue-style-loader!css-loader!less-loader"
7375 }
7476 }
7577 }
7678 } ,
7779 {
7880 test : / \. ( p n g | j p e ? g | g i f | s v g ) ( \? .* ) ? $ / ,
7981 use : {
80- loader : ' url-loader' ,
82+ loader : " url-loader" ,
8183 query : {
8284 limit : 10000 ,
83- name : ' imgs/[name]--[folder].[ext]'
85+ name : " imgs/[name]--[folder].[ext]"
8486 }
8587 }
8688 } ,
8789 {
8890 test : / \. ( m p 4 | w e b m | o g g | m p 3 | w a v | f l a c | a a c ) ( \? .* ) ? $ / ,
89- loader : ' url-loader' ,
91+ loader : " url-loader" ,
9092 options : {
9193 limit : 10000 ,
92- name : ' media/[name]--[folder].[ext]'
94+ name : " media/[name]--[folder].[ext]"
9395 }
9496 } ,
9597 {
9698 test : / \. ( w o f f 2 ? | e o t | t t f | o t f ) ( \? .* ) ? $ / ,
9799 use : {
98- loader : ' url-loader' ,
100+ loader : " url-loader" ,
99101 query : {
100102 limit : 10000 ,
101- name : ' fonts/[name]--[folder].[ext]'
103+ name : " fonts/[name]--[folder].[ext]"
102104 }
103105 }
104106 }
105107 ]
106108 } ,
107109 node : {
108- __dirname : process . env . NODE_ENV !== ' production' ,
109- __filename : process . env . NODE_ENV !== ' production'
110+ __dirname : process . env . NODE_ENV !== " production" ,
111+ __filename : process . env . NODE_ENV !== " production"
110112 } ,
111113 plugins : [
112114 new VueLoaderPlugin ( ) ,
113- new MiniCssExtractPlugin ( { filename : ' styles.css' } ) ,
115+ new MiniCssExtractPlugin ( { filename : " styles.css" } ) ,
114116 new HtmlWebpackPlugin ( {
115- filename : ' index.html' ,
116- template : path . resolve ( __dirname , ' ../src/index.ejs' ) ,
117+ filename : " index.html" ,
118+ template : path . resolve ( __dirname , " ../src/index.ejs" ) ,
117119 minify : {
118120 collapseWhitespace : true ,
119121 removeAttributeQuotes : true ,
120122 removeComments : true
121123 } ,
122- nodeModules : process . env . NODE_ENV !== 'production'
123- ? path . resolve ( __dirname , '../node_modules' )
124- : false
124+ nodeModules :
125+ process . env . NODE_ENV !== "production"
126+ ? path . resolve ( __dirname , "../node_modules" )
127+ : false
125128 } ) ,
126129 new webpack . HotModuleReplacementPlugin ( ) ,
127130 new webpack . NoEmitOnErrorsPlugin ( )
128131 ] ,
129132 output : {
130- filename : ' [name].js' ,
131- libraryTarget : ' commonjs2' ,
132- path : path . join ( __dirname , ' ../dist/electron' )
133+ filename : " [name].js" ,
134+ libraryTarget : " commonjs2" ,
135+ path : path . join ( __dirname , " ../dist/electron" )
133136 } ,
134137 resolve : {
135138 alias : {
136- '@' : path . join ( __dirname , ' ../src/renderer' ) ,
137- ' vue$' : ' vue/dist/vue.esm.js'
139+ "@" : path . join ( __dirname , " ../src/renderer" ) ,
140+ vue$ : " vue/dist/vue.esm.js"
138141 } ,
139- extensions : [ ' .js' , ' .vue' , ' .json' , ' .css' , ' .node' ]
142+ extensions : [ " .js" , " .vue" , " .json" , " .css" , " .node" ]
140143 } ,
141- target : ' electron-renderer'
142- }
144+ target : " electron-renderer"
145+ } ;
143146
144147/**
145148 * Adjust rendererConfig for development settings
146149 */
147- if ( process . env . NODE_ENV !== ' production' ) {
150+ if ( process . env . NODE_ENV !== " production" ) {
148151 rendererConfig . plugins . push (
149152 new webpack . DefinePlugin ( {
150- ' __static' : `"${ path . join ( __dirname , ' ../static' ) . replace ( / \\ / g, ' \\\\' ) } "`
153+ __static : `"${ path . join ( __dirname , " ../static" ) . replace ( / \\ / g, " \\\\" ) } "`
151154 } )
152- )
155+ ) ;
153156}
154157
155158/**
156159 * Adjust rendererConfig for production settings
157160 */
158- if ( process . env . NODE_ENV === ' production' ) {
159- rendererConfig . devtool = ''
161+ if ( process . env . NODE_ENV === " production" ) {
162+ rendererConfig . devtool = "" ;
160163
161164 rendererConfig . plugins . push (
162165 new BabiliWebpackPlugin ( ) ,
163166 new CopyWebpackPlugin ( [
164167 {
165- from : path . join ( __dirname , ' ../static' ) ,
166- to : path . join ( __dirname , ' ../dist/electron/static' ) ,
167- ignore : [ '.*' ]
168+ from : path . join ( __dirname , " ../static" ) ,
169+ to : path . join ( __dirname , " ../dist/electron/static" ) ,
170+ ignore : [ ".*" ]
168171 }
169172 ] ) ,
170173 new webpack . DefinePlugin ( {
171- ' process.env.NODE_ENV' : '"production"'
174+ " process.env.NODE_ENV" : '"production"'
172175 } ) ,
173176 new webpack . LoaderOptionsPlugin ( {
174177 minimize : true
175178 } )
176- )
179+ ) ;
177180}
178181
179- module . exports = rendererConfig
182+ module . exports = rendererConfig ;
0 commit comments