首先说一下需要的loader的导入吧,其中babel-loader,bable-core,css-loader,style-loader,less-loader,url-loader(引入图片使用)的引入可以直接进入到webpack官网,复制粘贴就行
vue-loader导入命令(npm install vue-loader vue-template-compiler)
这是我此demo中导入的loader代码片段
const path = require('path')
const VueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports={
entry:path.join(__dirname,'./src/main.js'),
output:{
path:path.join(__dirname,'./dist'),
filename:'bundle.js' ,
publicPath: 'dist/'
},
plugins:[new VueLoaderPlugin()],
mode:'development',
module: {
rules: [
{
test: /\.(css|less)$/,
use: [{
loader: "style-loader"
}, {
loader: "css-loader"
}, {
loader: "less-loader"
}]
},
{
test: /\.(png|jpg|jepg|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 8000,
name: 'img/[name].[hash:8].[ext]'
}
}
]
},
{
test: /\.vue$/,
use: {
loader: 'vue-loader'
}
},
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['es2015']
}
}
}
]
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js'
}
}
}
main.js中的主要代码
index.html中的主要代码
App.vue中的主要代码