From a843db0d7bec324d47280ed37d6723569e031440 Mon Sep 17 00:00:00 2001 From: youme Date: Fri, 24 Apr 2020 09:47:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9webpack=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/webpack.dev.conf.js | 91 +++++++++++++++++----------------- build/webpack.prod.conf.js | 97 ++++++++++++++++++------------------- index.html | 12 ----- public/favicon.ico | Bin 0 -> 270398 bytes public/index.html | 15 ++++++ src/App.vue | 12 ----- 6 files changed, 110 insertions(+), 117 deletions(-) delete mode 100644 index.html create mode 100644 public/favicon.ico create mode 100644 public/index.html diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js index 070ae22..af58bf9 100755 --- a/build/webpack.dev.conf.js +++ b/build/webpack.dev.conf.js @@ -1,21 +1,21 @@ -'use strict' -const utils = require('./utils') -const webpack = require('webpack') -const config = require('../config') -const merge = require('webpack-merge') -const path = require('path') -const baseWebpackConfig = require('./webpack.base.conf') -const CopyWebpackPlugin = require('copy-webpack-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') -const portfinder = require('portfinder') +'use strict'; +const utils = require('./utils'); +const webpack = require('webpack'); +const config = require('../config'); +const merge = require('webpack-merge'); +const path = require('path'); +const baseWebpackConfig = require('./webpack.base.conf'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); +const portfinder = require('portfinder'); -const HOST = process.env.HOST -const PORT = process.env.PORT && Number(process.env.PORT) +const HOST = process.env.HOST; +const PORT = process.env.PORT && Number(process.env.PORT); const devWebpackConfig = merge(baseWebpackConfig, { module: { - rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }), }, // cheap-module-eval-source-map is faster for development devtool: config.dev.devtool, @@ -24,9 +24,7 @@ const devWebpackConfig = merge(baseWebpackConfig, { devServer: { clientLogLevel: 'warning', historyApiFallback: { - rewrites: [ - { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }, - ], + rewrites: [{ from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }], }, hot: true, contentBase: false, // since we use CopyWebpackPlugin. @@ -34,19 +32,17 @@ const devWebpackConfig = merge(baseWebpackConfig, { host: HOST || config.dev.host, port: PORT || config.dev.port, open: config.dev.autoOpenBrowser, - overlay: config.dev.errorOverlay - ? { warnings: false, errors: true } - : false, + overlay: config.dev.errorOverlay ? { warnings: false, errors: true } : false, publicPath: config.dev.assetsPublicPath, proxy: config.dev.proxyTable, quiet: true, // necessary for FriendlyErrorsPlugin watchOptions: { poll: config.dev.poll, - } + }, }, plugins: [ new webpack.DefinePlugin({ - 'process.env': require('../config/dev.env') + 'process.env': require('../config/dev.env'), }), new webpack.HotModuleReplacementPlugin(), new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. @@ -54,42 +50,49 @@ const devWebpackConfig = merge(baseWebpackConfig, { // https://github.com/ampedandwired/html-webpack-plugin new HtmlWebpackPlugin({ filename: 'index.html', - template: 'index.html', - inject: true + template: 'public/index.html', + inject: true, }), // copy custom static assets new CopyWebpackPlugin([ { from: path.resolve(__dirname, '../static'), to: config.dev.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}) + ignore: ['.*'], + }, + { + from: path.resolve(__dirname, '../public'), + to: 'public', + ignore: ['*.html'], + }, + ]), + ], +}); module.exports = new Promise((resolve, reject) => { - portfinder.basePort = process.env.PORT || config.dev.port + portfinder.basePort = process.env.PORT || config.dev.port; portfinder.getPort((err, port) => { if (err) { - reject(err) + reject(err); } else { // publish the new Port, necessary for e2e tests - process.env.PORT = port + process.env.PORT = port; // add port to devServer config - devWebpackConfig.devServer.port = port + devWebpackConfig.devServer.port = port; // Add FriendlyErrorsPlugin - devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ - compilationSuccessInfo: { - messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], - }, - onErrors: config.dev.notifyOnErrors - ? utils.createNotifierCallback() - : undefined - })) + devWebpackConfig.plugins.push( + new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [ + `Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`, + ], + }, + onErrors: config.dev.notifyOnErrors ? utils.createNotifierCallback() : undefined, + }) + ); - resolve(devWebpackConfig) + resolve(devWebpackConfig); } - }) -}) + }); +}); diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js index d9f99f6..08a1a3f 100644 --- a/build/webpack.prod.conf.js +++ b/build/webpack.prod.conf.js @@ -1,52 +1,52 @@ -'use strict' -const path = require('path') -const utils = require('./utils') -const webpack = require('webpack') -const config = require('../config') -const merge = require('webpack-merge') -const baseWebpackConfig = require('./webpack.base.conf') -const CopyWebpackPlugin = require('copy-webpack-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const ExtractTextPlugin = require('extract-text-webpack-plugin') -const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') -const UglifyJsPlugin = require('uglifyjs-webpack-plugin') +'use strict'; +const path = require('path'); +const utils = require('./utils'); +const webpack = require('webpack'); +const config = require('../config'); +const merge = require('webpack-merge'); +const baseWebpackConfig = require('./webpack.base.conf'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin'); +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); -const env = require('../config/prod.env') +const env = require('../config/prod.env'); const webpackConfig = merge(baseWebpackConfig, { module: { rules: utils.styleLoaders({ sourceMap: config.build.productionSourceMap, extract: true, - usePostCSS: true - }) + usePostCSS: true, + }), }, devtool: config.build.productionSourceMap ? config.build.devtool : false, output: { path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[chunkhash].js'), - chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js'), }, plugins: [ // http://vuejs.github.io/vue-loader/en/workflow/production.html new webpack.DefinePlugin({ - 'process.env': env + 'process.env': env, }), new UglifyJsPlugin({ uglifyOptions: { compress: { - warnings: false - } + warnings: false, + }, }, sourceMap: config.build.productionSourceMap, - parallel: true + parallel: true, }), // extract css into its own file new ExtractTextPlugin({ filename: utils.assetsPath('css/[name].[contenthash].css'), // Setting the following option to `false` will not extract CSS from codesplit chunks. // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. - // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, + // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 allChunks: true, }), @@ -55,24 +55,24 @@ const webpackConfig = merge(baseWebpackConfig, { new OptimizeCSSPlugin({ cssProcessorOptions: config.build.productionSourceMap ? { safe: true, map: { inline: false } } - : { safe: true } + : { safe: true }, }), // generate dist index.html with correct asset hash for caching. // you can customize output by editing /index.html // see https://github.com/ampedandwired/html-webpack-plugin new HtmlWebpackPlugin({ filename: config.build.index, - template: 'index.html', + template: 'public/index.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, - removeAttributeQuotes: true + removeAttributeQuotes: true, // more options: // https://github.com/kangax/html-minifier#options-quick-reference }, // necessary to consistently work with multiple chunks via CommonsChunkPlugin - chunksSortMode: 'dependency' + chunksSortMode: 'dependency', }), // keep module.id stable when vendor modules does not change new webpack.HashedModuleIdsPlugin(), @@ -81,22 +81,20 @@ const webpackConfig = merge(baseWebpackConfig, { // split vendor js into its own file new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', - minChunks (module) { + minChunks(module) { // any required modules inside node_modules are extracted to vendor return ( module.resource && /\.js$/.test(module.resource) && - module.resource.indexOf( - path.join(__dirname, '../node_modules') - ) === 0 - ) - } + module.resource.indexOf(path.join(__dirname, '../node_modules')) === 0 + ); + }, }), // extract webpack runtime and module manifest to its own file in order to // prevent vendor hash from being updated whenever app bundle is updated new webpack.optimize.CommonsChunkPlugin({ name: 'manifest', - minChunks: Infinity + minChunks: Infinity, }), // This instance extracts shared chunks from code splitted chunks and bundles them // in a separate chunk, similar to the vendor chunk @@ -105,7 +103,7 @@ const webpackConfig = merge(baseWebpackConfig, { name: 'app', async: 'vendor-async', children: true, - minChunks: 3 + minChunks: 3, }), // copy custom static assets @@ -113,33 +111,34 @@ const webpackConfig = merge(baseWebpackConfig, { { from: path.resolve(__dirname, '../static'), to: config.build.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}) + ignore: ['.*'], + }, + { + from: path.resolve(__dirname, '../public'), + to: 'public', + ignore: ['*.html'], + }, + ]), + ], +}); if (config.build.productionGzip) { - const CompressionWebpackPlugin = require('compression-webpack-plugin') + const CompressionWebpackPlugin = require('compression-webpack-plugin'); webpackConfig.plugins.push( new CompressionWebpackPlugin({ asset: '[path].gz[query]', algorithm: 'gzip', - test: new RegExp( - '\\.(' + - config.build.productionGzipExtensions.join('|') + - ')$' - ), + test: new RegExp('\\.(' + config.build.productionGzipExtensions.join('|') + ')$'), threshold: 10240, - minRatio: 0.8 + minRatio: 0.8, }) - ) + ); } if (config.build.bundleAnalyzerReport) { - const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin - webpackConfig.plugins.push(new BundleAnalyzerPlugin()) + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; + webpackConfig.plugins.push(new BundleAnalyzerPlugin()); } -module.exports = webpackConfig +module.exports = webpackConfig; diff --git a/index.html b/index.html deleted file mode 100644 index fca2c4b..0000000 --- a/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - sweet-mind - - -
- - - diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e8322a1fc319b427beda85c84abaeca865b1b60b GIT binary patch literal 270398 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..b49570e --- /dev/null +++ b/public/index.html @@ -0,0 +1,15 @@ + + + + + + + + + sweet-mind + + +
+ + + diff --git a/src/App.vue b/src/App.vue index 07aff09..0816b2f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,5 @@ @@ -10,14 +9,3 @@ export default { name: 'App', }; - -