const path = require(
'path'
)
const createVueLoaderOptions = require(
'./vue-loader.config'
)
const isDev = process.env.NODE_ENV ===
'development'
const config = {
target:
'web'
,
entry: path.join(__dirname,
'../practice/index.js'
),
output: {
path: path.join(__dirname,
'../public'
),
filename:
'bundle.[hash:8].js'
,
publicPath:
'http://127.0.0.1:8000/public/'
},
module: {
rules: [
{
test: /\.(vue|js|jsx)$/,
loader:
'eslint-loader'
,
exclude: /node_modules/,
enforce:
'pre'
},
{
test: /\.vue$/,
loader:
'vue-loader'
,
options: createVueLoaderOptions(isDev)
},
{
test: /\.jsx$/,
loader:
'babel-loader'
},
{
test: /\.js$/,
loader:
'babel-loader'
,
exclude: /node_modules/
},
{
test: /\.(gif|jpg|jpeg|png|svg)$/,
use: [
{
loader:
'url-loader'
,
options: {
limit: 1024,
name:
'resources/[path][name].[hash:8].[ext]'
}
}
]
}
]
}
}
module.exports = config