vue-cli中设置webpack系列文章五 ------ webpack.base.conf.js

webpack.base.conf.js

  var path = require('path')
  var utils = require('./utils')
  var config = require('../config')
  var vueLoaderConfig = require('./vue-loader.conf')
  // 猎取根目录
  function resolve(dir) {
    return path.join(__dirname, '..', dir)
  }
  module.exports = {
    // 定义进口文件
    entry: {
      app: './src/main.js'
    },
    output: {
      // 输出途径
      path: config.build.assetsRoot,
      // 输出文件称号(name为entry中定义的key值)
      filename: '[name].js',
      // 静态资本途径(推断现在所处的环境)
      // 在开辟环境下,途径为根目录
      // 在临盆环境下,途径为根目录下的static文件夹
      publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath
    },
    resolve: {
      // 自动剖析拓展,能够在援用文件的时刻不必写后缀
      extensions: ['.js', '.vue', '.json'],
      // 设置别号,防止在构造嵌套过深的情况下涌现../../../../xxx这类写法
      alias: {
        'vue$': 'vue/dist/vue.esm.js',
        '@': resolve('src')
      }
    },
    module: {
      // 设置差别模块处置惩罚划定规矩
      rules: [{
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      }, {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test')]
      }, {
        // 关于图片资本,当文件体积小于10kb时,将其生成为base64,直接插入html中
        // 当大于10kb时,将图片称号举行根据定名划定规矩举行变动
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      }, {
        // 字体资本打包划定规矩,与图片资本雷同
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }]
    }
  }
    原文作者:亲爱的阿干
    原文地址: https://segmentfault.com/a/1190000019231902
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞