vue.config.js
module.exports = {//webpack的配置对象
publicPath: "./",//基本路径
outputDir:'dist',//打包文件输出的目录
assetsDir: "static",//放置生成的静态资源 (js、css、img、fonts)文件夹 的 (相对于 outputDir 的) 目录
}
webpack.config.js
(不用脚手架)
npm init -y(初始化文件)
npm i -D @babel/core @babel/preset-env babel-loader css-loader html-webpack-plugin scss-loader style-loader vue-loader vue-template-compiler webpack webpack-cli
const path = require('path')
const {VueLoaderPlugin} = require('vue-loader')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports ={
entry:"./src/main.js",//人口文件的地址
output:{
path:path.resolve(__dirname+'/dist'),//绝对路径
filename:'bundle.js'//输出文件的名称,打包后的主文件的名称
},//输出文件夹的配置
module:{//使用哪些模块处理文件
rules:[
{test:/\.vue$/,use:'vue-loader'},//以什么模块去处理某些类型的文件
{test:/\.s[ca]ss$/,use:['style-loader','css-loader','scss-loader']},
{
test:/\.m?js$/,
use:{
loader:'babel-loader',
options:{
presets:['@babel/preset-env']
}
}
},
{test:/\.(png|jpe?g|gif|svg|webp)$/,type:'asset/resource'}
]
},
plugins:[
new VueLoaderPlugin(),
new HtmlWebpackPlugin({
title: 'Webpack Vue',
template:'./public/index.html'
}),
],//插件
}