vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue3.0添加一个vue.config.js配置文件

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

作者:南初️

这篇文章主要介绍了vue3.0中给自己添加一个vue.config.js配置文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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

注意:

//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

发布完成~

总结

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

您可能感兴趣的文章:
阅读全文