vue中vue.config.js的通用配置

const path = require('path');

module.exports = {

  // 基本路径

  publicPath: process.env.NODE_ENV === 'production' ? '' : '/',

  // 输出文件目录

  outputDir: process.env.NODE_ENV === 'production' ? 'dist' : 'devdist',

  // eslint-loader 是否在保存的时候检查

  lintOnSave: true,

  /**

   * webpack配置,see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md

   **/

  chainWebpack: (config=> {

  },

  configureWebpack: (config=> {

    // config.resolve = { // 配置解析别名

    //   extensions: ['.js', '.json', '.vue'],

    //   alias: {

    //     '@': path.resolve(__dirname, './src'),

    //     'public': path.resolve(__dirname, './public'),

    //     'components': path.resolve(__dirname, './src/components'),

    //     'common': path.resolve(__dirname, './src/common'),

    //     'api': path.resolve(__dirname, './src/api'),

    //     'views': path.resolve(__dirname, './src/views'),

    //     'data': path.resolve(__dirname, './src/data')

    //   }

    // }

  },

  // 生产环境是否生成 sourceMap 文件

  productionSourceMap: false,

  // css相关配置

  css: {

   // 是否使用css分离插件 ExtractTextPlugin

  extract: true,

  // 开启 CSS source maps?

  sourceMap: false,

  // css预设器配置项

  loaderOptions: {

      scss: { 

        prependData: `@import "./src/styles/main.scss";`

      }

  },

  requireModuleExtension: true

  },

  // use thread-loader for babel & TS in production build

  // enabled by default if the machine has more than 1 cores

  parallel: require('os').cpus().length > 1,

  /**

   *  PWA 插件相关配置,see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa

   */

  pwa: {},

  // webpack-dev-server 相关配置

  devServer: {

    open: false, // 编译完成是否打开网页

    host: '0.0.0.0', // 指定使用地址,默认localhost,0.0.0.0代表可以被外界访问

    port: 8080, // 访问端口

    https: false, // 编译失败时刷新页面

    hot: true, // 开启热加载

    hotOnly: false,

    proxy: null, // 设置代理

    overlay: { // 全屏模式下是否显示脚本错误

      warnings: true,

      errors: true

    },

    before: app => {

    }

  },

  /**

   * 第三方插件配置

   */

  pluginOptions: {}

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些通用的 `vue.config.js` 配置选项: ```javascript module.exports = { // 部署应用时的基本 URL publicPath: '/', // 生产环境构建文件的目录名 outputDir: 'dist', // 静态资源目录 (js, css, img, fonts) assetsDir: 'assets', // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码 lintOnSave: true, // 是否使用包含运行时编译器的 Vue 构建版本 runtimeCompiler: false, // Babel 显式转译列表 transpileDependencies: [ /* string or regex */ ], // 是否为生产环境构建生成 source map? productionSourceMap: true, // 调整 webpack 配置 configureWebpack: { // ... }, // CSS 相关选项 css: { // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境) extract: true, // 是否开启 CSS source map? sourceMap: false, // 为预处理器的 loader 传递自定义选项。比如传递给 // sass-loader 时,使用 `{ sass: { ... } }`。 loaderOptions: {}, // 为所有的 CSS 及其预处理文件开启 CSS Modules。 // 这个选项不会影响 `*.vue` 文件。 modules: false }, // 在多核机器下会默认开启。 parallel: require('os').cpus().length > 1, // PWA 插件相关配置 pwa: { // ... }, // 第三方插件配置 pluginOptions: { // ... } } ``` 以上是一些常见的 `vue.config.js` 配置选项,根据项目需要进行修改即可。需要注意的是,修改配置项时必须符合驼峰式命名规范,并且一些选项只在生产环境或开发环境下生效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值