Vue -build - webpack.base.conf.js 解析

//配置编译入口和输出路径
//模块resolve的规则
//配置不同类型模块的处理规则

‘use strict’
const path = require(‘path’)
const utils = require(’./utils’)
const config = require(’…/config’)
const vueLoaderConfig = require(’./vue-loader.conf’)
//绝对路径
function resolve (dir) {
return path.join(__dirname, ‘…’, dir)
}

module.exports = {
context: path.resolve(__dirname, ‘…/’),
//webpack的入口文件
entry: {
app: ‘./src/main.js’
},
output: {
//webpack输出文件的路径
path: config.build.assetsRoot,
//输出的文件命名格式
filename: ‘[name].js’,
// webpack编译输出的发布路径
publicPath: process.env.NODE_ENV === ‘production’
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
//模块resolve的规则
resolve: {
//resolve的后缀名
extensions: [’.js’, ‘.vue’, ‘.json’],
//配置路径别名,比如import Vue from ‘vue/dist/vue.common.js’–> import Vue from 'vue’
alias: {
'vueKaTeX parse error: Expected 'EOF', got '}' at position 58: …ve('src'), }̲ }, **//配置不…/,
loader: ‘vue-loader’,
options: vueLoaderConfig
},
//src和test下的.js文件使用babel-loader
{
test: /.jsKaTeX parse error: Expected 'EOF', got '}' at position 144: …lient')] }̲, **//所有的…/,
loader: ‘url-loader’,
options: {
limit: 10000,
name: utils.assetsPath(‘img/[name].[hash:7].[ext]’)
}
},
//所有的音频文件使用url-loader
{
test: /.(mp4|webm|ogg|mp3|wav|flac|aac)(?.*)?KaTeX parse error: Expected 'EOF', got '}' at position 157: … } }̲, **//所有的…/,
loader: ‘url-loader’,
options: {
limit: 10000,
name: utils.assetsPath(‘fonts/[name].[hash:7].[ext]’)
}
}
]
},
node: {
// prevent webpack from injecting useless setImmediate polyfill because Vue
// source contains it (although only uses it if it’s native).
setImmediate: false,
// prevent webpack from injecting mocks to Node native modules
// that does not make sense for the client
dgram: ‘empty’,
fs: ‘empty’,
net: ‘empty’,
tls: ‘empty’,
child_process: ‘empty’
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值