vue-cli3 vue.config.js常用的配置

基础:

module.exports = {
  // 选项...
}

使用publicPath找到服务端的路径 ( 后端api和项目在同一目录下 )

module.exports = {
  publicPath: ‘./‘
}

构建项目时打包的位置

module.exports = {
 outputDir: ‘dist‘,
}

eslint代码检测

lintOnSave : ture | false | ‘error‘

devserve相关配置

devServer: {
  open: true,//设置自动打开
  port: 8000,//设置端口
  proxy: {
    //设置代理
    ‘/axios‘: {
      target: ‘http://101.15.22.98‘,
      changeOrigin: true,
      secure: false, //如果是http接口,需要配置该参数
      pathRewrite: {
        ‘^/axios‘: ‘‘
      }
    }
  }
}

对内部 webpack 配置 ( 链式操作 )

const path = require(‘path‘);

function resolve(dir) {
  return path.join(__dirname, dir)
}
chainWebpack: () =>{
    config.resolve.alias
          .set(‘@‘, resolve(‘src‘))
          .set(‘views‘, resolve(‘src/views‘))
          .set(‘assets‘, resolve(‘src/assets‘))
    // ......
}

vue.config.js

 1 //打包压缩 取出console.log
 2 // const UglifyJsPlugin = require(‘uglifyjs-webpack-plugin‘);
 3
 4 const CompressionWebpackPlugin = require(‘compression-webpack-plugin‘);
 5 const productionGzipExtensions = [‘js‘, ‘css‘];
 6
 7 // const env = process.env.NODE_ENV;
 8
 9 const path = require(‘path‘);
10
11 function resolve(dir) {
12   return path.join(__dirname, dir)
13 }
14
15 module.exports = {
16   publicPath: ‘./‘,//打包后设置静态资源路径
17   lintOnSave: false,
18
19   chainWebpack: (config) => {
20
21     config.resolve.alias
22         .set(‘@‘, resolve(‘src‘))
23         .set(‘assets‘, resolve(‘src/assets‘))
24         .set(‘components‘, resolve(‘src/components‘))
25         .set(‘views‘, resolve(‘src/views‘))
26         .set(‘static‘, resolve(‘src/static‘))
27   },
28
29   configureWebpack: (config) => {
30     if (process.env.NODE_ENV === "development") {
31       config.devtool = ‘source-map‘
32     } else {
33
34       config.plugins.push(new CompressionWebpackPlugin({
35         algorithm: ‘gzip‘,
36         test: new RegExp(`\\.(${productionGzipExtensions.join(‘|‘)})$`),
37         threshold: 10240,
38         minRatio: 0.8,
39       }));
40
41       // config.plugins.push(
42       //     new UglifyJsPlugin({
43       //       uglifyOptions: {
44       //         compress: {
45       //           drop_debugger: true, // console
46       //           drop_console: true,
47       //         },
48       //       },
49       //       sourceMap: false,
50       //       parallel: true,
51       //     }),
52       // )
53     }
54   },
55
56   devServer: {
57     open: true,//设置自动打开
58     port: 8000,//设置端口
59     /*proxy: {
60       //设置代理
61       ‘/axios‘: {
62         target: ‘http://101.15.22.98‘,
63         changeOrigin: true,
64         secure: false, //如果是http接口,需要配置该参数
65         pathRewrite: {
66           ‘^/axios‘: ‘‘
67         }
68       }
69     }*/
70   }
71
72 };

原文地址:https://www.cnblogs.com/xinchenhui/p/12335593.html

时间: 2024-07-30 21:57:20

vue-cli3 vue.config.js常用的配置的相关文章

vue.config.js常用配置

/ vue.config.js 常用配置 module.exports = { // 基本路路径, vue.cli 3.3以前请使用baseUrl publicPath: '/', // 输出文件目录 outputDir: 'dist', // ?用于嵌套生成的静态资产(js,css,img,fonts)的目录. assetsDir: '', // ?生产环境sourceMap productionSourceMap: true, // webpack配置 configureWebpack: (

vue cli 3 查看项目 vue.config.js 的默认配置信息

vue cli 3 查看项目 vue.config.js 的默认配置信息 运行命令,在终端输出: npx vue-cli-service inspect 运行命令,将输出导入到文件:vue.config.detail.js: npx vue-cli-service inspect >> vue.config.detail.js 在文件:vue.config.detail.js 开头,添加:module.exports =,然后格式化即可查看. 原文地址:https://www.cnblogs.

vue.config.js 极简化配置 参考!

前提: 在开发环境下,axios.defaults.baseURL = '', 即不设置axios的前缀 ! 方法一: 这个是接口在开发环境中的接口形式,以/api 形式开头. 然后vue.config.js 配置如下 module.exports = { publicPath: '', // 为空,则项目可放在服务器任何位置 outputDir: "../teamemory", //打包后的文件夹名字及路径 devServer: { // 开发环境跨域情况的代理配置 proxy: {

vue/cli3 配置vux

安装各插件 试过 安装"必须安装"的部分亦可 1.安装vuex npm install vuex --save-dev 2.在项目里面安装vux[必须安装] npm install vux --save 3.安装vux-loader[必须安装] npm install vux-loader --save-dev 4.安装less-loader(这个是用以正确编译less源码,否则会出现 ' Cannot GET / ')[必须安装] npm install less less-load

webpack4.0.1安装问题和webpack.config.js的配置变化

The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm: npm install webpack-cli -D -> When using yarn: yarn add webpack-cli -D webpack4.0.1安装问题,提示: The CLI mov

[转]webpack4.0.1安装问题和webpack.config.js的配置变化

本文转自:https://blog.csdn.net/jiang7701037/article/details/79403637 The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm: npm install webpack-cli -D -> When usi

webpack.config.js====配置babel

参考:https://www.jianshu.com/p/9808f550c6a91. 安装依赖babel-loader: 负责 es6 语法转化babel-preset-env: 包含 es6.7 等版本的语法转化规则babel-polyfill: es6 内置方法和函数转化垫片babel-plugin-transform-runtime: 避免 polyfill 污染全局变量 cnpm install --save-dev babel-core babel-loader babel-plug

【VUE】vue在vue-cli3环境下基于axios解决跨域问题

网上的绝大部分教程解决vue+axios跨域问题都不能直接适用vue-cli3.这是因为vue-cli3不一样的配置方式导致的. 如果是使用vue-cli3构建的项目,那么默认是没有config.js文件的.按照官方文档介绍,每个人可以通过在项目根目录下建立vue.config.js文件,配置属于自己的config文件. 之后按照网上其他的解决axios跨域问题的方案实施即可. // vue.config.js module.exports = { publicPath: '/', devSer

[js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)

本文继续接着上文,继续写下webpack.config.js的其他配置用法. 一.把两个文件打包成一个,entry怎么配置? 在上文中的webpack.dev.config.js中,用数组配置entry webpack.dev.config.js文件代码: 1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2 2 module.exports = { 3 entry : ['./src/js/main.js', './src/js/