当前位置:   article > 正文

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

vue3如何append添加一个.vue文件

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
   }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123

一、执行配置文件

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

二、发布配置文件

  • cnpm run build
    在这里插入图片描述
    在这里插入图片描述
    发布完成。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/86210
推荐阅读
相关标签
  

闽ICP备14008679号