vue3.0自己添加一个vue.config.js配置文件

vue3.0自己添加一个vue.config.js配置文件

  • 注意:vue-cli.3.3版本后后将baseUrl废除了,使用publicPath代替了,要将baseUrl换为publicPath。
//vue3.0自己添加一个vue.config.js配置文件
let jquery = require("jquery");
module.exports = {
   // 项目部署的基础路径
   publicPath: './',

   // 将构建好的文件输出到哪里(或者说将编译的文件)
   outputDir: 'dist',

   // 放置静态资源的地方 (js/css/img/font/...)
   assetsDir: 'static',

   // 用于多页配置,默认是 undefined
   pages: {
       index: {
           // 入口文件
           entry: 'src/main.js',  /*这个是根入口文件*/
           // 模板文件
           template: 'public/index.html',
           // 输出文件
           filename: 'index.html',
           // 页面title
           title: 'Index Page'
       },
       // 简写格式
       // 模板文件默认是 `public/subpage.html`
       // 如果不存在,就是 `public/index.html`.
       // 输出文件默认是 `subpage.html`.
       subpage: 'src/main.js'    /*注意这个是*/
   },

   // 是否在保存的时候使用 `eslint-loader` 进行检查。
   // 有效的值:`ture` | `false` | `"error"`
   // 当设置为 `"error"` 时,检查出的错误会触发编译失败。
   lintOnSave: true,

   // 使用带有浏览器内编译器的完整构建版本
   // 查阅 https://cn.vuejs.org/v2/guide/installation.html#运行时-编译器-vs->只包含运行时
   runtimeCompiler: false,

   // babel-loader 默认会跳过 node_modules 依赖。
   // 通过这个选项可以显式转译一个依赖。
   transpileDependencies: [/* string or regex */],

   // 是否为生产环境构建生成 source map?
   productionSourceMap: true,

   // 调整内部的 webpack 配置。
   // 查阅 https://github.com/vuejs/vue-docs-zh-cn/blob/master/cli/webpack.md
   chainWebpack: (config) => {
   	   //vue3.0配置loader
       config.resolve.alias.set("@assets",__dirname+"/src/assets");
       console.log(config.resolve.alias);
       config.module
           .rule('vue')
           .use('vue-loader')
           .tap(options => {
               // 修改它的选项...
               return options
           }).end()
   },
   configureWebpack: () => { },

   // CSS 相关选项
   css: {
       // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中)
       // 也可以是一个传递给 `extract-text-webpack-plugin` 的选项对象
       extract: true,

       // 是否开启 CSS source map?
       sourceMap: false,

       // 为预处理器的 loader 传递自定义选项。比如传递给
       // sass-loader 时,使用 `{ sass: { ... } }`。
       loaderOptions: {
           less: {
               globalVars: {
                   primary: '#fff'
               }
           },
       },

       // 为所有的 CSS 及其预处理文件开启 CSS Modules。
       // 这个选项不会影响 `*.vue` 文件。
       modules: false
   },

   // 在生产环境下为 Babel 和 TypeScript 使用 `thread-loader`
   // 在多核机器下会默认开启。
   parallel: require('os').cpus().length > 1,

   // PWA 插件的选项。
   // 查阅 https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-pwa
   pwa: {},

   // 配置 webpack-dev-server 行为。
   devServer: {
       open: true,//默认打开网站
       host: '127.0.0.1',
       port: 8000,
       https: false,
       hotOnly: false,
       // 查阅 https://github.com/vuejs/vue-docs-zh-cn/blob/master/vue-cli/cli-service.md#配置代理
       proxy: {
           '/api': {
               target: 'http://localhost:8880',
               changeOrigin: true,
               secure: false,
               // ws: true,
               pathRewrite: {
                   '^/api': '/static/mock'   // 请求数据路径别名,这里是注意将static/mock放入public文件夹
               }
           }
       },
       before: app => { }
   },

   // 三方插件的选项
   pluginOptions: {
      //配置第三方插件
      $:jquery
   }
}

一、执行配置文件

  • 打开集成终端,输入cnpm run serve,会自动跳转Index Page页面。
    配置完成。
    在这里插入图片描述

二、发布配置文件

  • cnpm run build
    在这里插入图片描述
    在这里插入图片描述
    发布完成。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南初️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值