@@ -3,17 +3,20 @@ const { log } = require('@vue/cli-shared-utils')
33const CopyWebpackPlugin = require ( 'copy-webpack-plugin' )
44const ChromeExtensionReloader = require ( 'webpack-chrome-extension-reloader' )
55const WebpackShellPlugin = require ( 'webpack-shell-plugin-next' )
6- const { version } = require ( './package.json' )
6+ const HtmlWebpackPlugin = require ( 'html-webpack-plugin' )
7+ const { name, version } = require ( './package.json' )
78
89module . exports = ( api ) => {
910 api . configureWebpack ( webpackConfig => {
11+ webpackConfig . output . filename = '[name].js'
12+ webpackConfig . output . chunkFilename = 'js/[id].[name].js?[hash:8]'
13+
1014 delete webpackConfig . entry . app
1115 webpackConfig . entry . background = './src/background.js'
1216 webpackConfig . entry [ 'popup/popup' ] = './src/popup/popup.js'
1317
1418 webpackConfig . plugins . push ( new CopyWebpackPlugin ( [
15- { from : './src/icons' , to : 'icons' , ignore : [ 'icon.xcf' ] } ,
16- { from : './src/popup/popup.html' , to : 'popup/popup.html' } ,
19+ { from : './src/icons' , to : 'icons/[name].[ext]' , ignore : [ 'icon.xcf' ] } ,
1720 {
1821 from : './src/manifest.json' ,
1922 to : 'manifest.json' ,
@@ -30,6 +33,17 @@ module.exports = (api) => {
3033 }
3134 ] ) )
3235
36+ webpackConfig . plugins . push ( new HtmlWebpackPlugin ( {
37+ title : name ,
38+ hash : true ,
39+ cache : true ,
40+ inject : 'body' ,
41+ filename : './popup/popup.html' ,
42+ template : './src/popup/popup.html' ,
43+ appMountId : 'app' ,
44+ chunks : [ 'popup/popup' , 'chunk-vendors' ]
45+ } ) )
46+
3347 const scriptPath = path . join ( __dirname , 'scripts/remove-evals.js' )
3448 webpackConfig . plugins . push ( new WebpackShellPlugin ( {
3549 onBuildExit : {
@@ -39,9 +53,13 @@ module.exports = (api) => {
3953 }
4054 } ) )
4155
42- if ( process . env . HMR === 'true ' ) {
56+ if ( process . env . NODE_ENV === 'development ' ) {
4357 webpackConfig . plugins = ( webpackConfig . plugins || [ ] ) . concat ( [
44- new ChromeExtensionReloader ( )
58+ new ChromeExtensionReloader ( {
59+ entries : {
60+ background : 'background'
61+ }
62+ } )
4563 ] )
4664 }
4765 } )
0 commit comments