12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- const path = require('path');
- const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV);
- const resolve = (dir) => path.join(__dirname, dir);
- const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
- module.exports = {
- publicPath: IS_PROD ? process.env.VUE_APP_PUBLIC_PATH : "./",
- indexPath: 'index.html',
- outputDir: process.env.outputDir || 'dist',
- assetsDir: 'static',
- lintOnSave: false,
- runtimeCompiler: true,
- productionSourceMap: !IS_PROD,
- parallel: require("os").cpus().length > 1,
- pwa: {},
- chainWebpack: config => {
- config.resolve.symlinks(true);
-
- config.resolve.alias
- .set('@', resolve('src'))
- .set('@api', resolve('src/api'))
- .set('@tools', resolve('src/tools'))
- .set('@assets', resolve('src/assets'))
- .set('@components', resolve('src/components'))
- .set('@views', resolve('src/views'))
- .set('@router', resolve('src/router'))
- .set('@store', resolve('src/store'))
- .set('@jsonData', resolve('src/jsonData'));
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- },
- css: {
- loaderOptions: {
- sass: {
- prependData: `@import "./src/assets/css/default";`,
- },
- },
- },
-
- configureWebpack: config => {
- if (IS_PROD) {
- const plugins = [];
- plugins.push(
- new UglifyJsPlugin({
- uglifyOptions: {
- compress: {
- drop_console: true,
- drop_debugger: false,
- pure_funcs: ["console.log"]
- }
- },
- sourceMap: false,
- parallel: true
- })
- );
- config.plugins = [...config.plugins, ...plugins];
- }
- },
- pages: {
- index: {
-
- entry: 'src/main.js',
-
- template: 'public/index.html',
-
- filename: 'index.html',
-
-
- title: '国电电力宁夏新能源集中监控系统',
-
-
- chunks: ['chunk-vendors', 'chunk-common', 'index']
- },
- },
- devServer: {
- open: true,
- }
- }
|