首先說一下需要的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中的主要代碼