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

 更新时间:2024年07月05日 11:31:23   作者:南初️  
这篇文章主要介绍了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

发布完成~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用antv替代Echarts实现数据可视化图表详解

    使用antv替代Echarts实现数据可视化图表详解

    这篇文章主要为大家介绍了使用antv替代Echarts实现数据可视化图表详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Vue3使用slot插槽的实现

    Vue3使用slot插槽的实现

    插槽在真实的开发中使用非常的多,比如我们去用一些第三方组件库的时候,通常都需要通过自定义插槽来实现内容的自定义,本文主要介绍了Vue3使用slot插槽的实现,感兴趣的可以了解一下
    2023-12-12
  • Vue2子组件绑定 v-model,实现父子组件通信方式

    Vue2子组件绑定 v-model,实现父子组件通信方式

    这篇文章主要介绍了Vue2子组件绑定 v-model,实现父子组件通信方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 关于el-table表格组件中插槽scope.row的使用方式

    关于el-table表格组件中插槽scope.row的使用方式

    这篇文章主要介绍了关于el-table表格组件中插槽scope.row的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 基于VUE.JS的移动端框架Mint UI的使用

    基于VUE.JS的移动端框架Mint UI的使用

    本篇文章主要介绍了基于VUE.JS的移动端框架Mint UI的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Vue3生命周期Hooks原理与调度器Scheduler关系

    Vue3生命周期Hooks原理与调度器Scheduler关系

    这篇文章主要为大家介绍了Vue3生命周期Hooks原理与调度器Scheduler关系详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 详解vue修改elementUI的分页组件视图没更新问题

    详解vue修改elementUI的分页组件视图没更新问题

    这篇文章主要介绍了详解vue修改elementUI的分页组件视图没更新问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 在Vue项目中优化字体文件的加载和缓存的常用方法

    在Vue项目中优化字体文件的加载和缓存的常用方法

    在现代 Web 开发中,字体文件通常是页面加载时间的重要因素之一,特别是在字体文件较大或网络环境不佳的情况下,用户体验可能会受到影响,本文将详细探讨如何在 Vue.js 项目中优化字体文件的加载和缓存,以提高页面性能,需要的朋友可以参考下
    2024-09-09
  • vue-router vuex-oidc动态路由实例及功能详解

    vue-router vuex-oidc动态路由实例及功能详解

    这篇文章主要为大家介绍了vue-router vuex-oidc动态路由实例及功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 在Vue实例上挂载自己定义的工具类的操作方法

    在Vue实例上挂载自己定义的工具类的操作方法

    在实际的Vue开发中,我们经常需要在多个组件之间共享一些工具函数或类,比如格式化日期、处理字符串、操作数组等,本文将详细介绍如何在Vue实例上挂载自己定义的工具类,并在项目中高效使用这些工具,需要的朋友可以参考下
    2024-09-09

最新评论