manage-client
Version:
经营管控模块前台组件
83 lines (81 loc) • 1.74 kB
JavaScript
var path = require('path')
var cssLoaders = require('./css-loaders')
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: path.resolve(__dirname, '../dist/mergeUser'),
publicPath: 'mergeUser/',
filename: '[name].js'
},
resolve: {
extensions: ['', '.js', '.vue'],
fallback: [path.join(__dirname, '../node_modules')],
alias: {
'src': path.resolve(__dirname, '../src'),
'test': path.resolve(__dirname, '../test')
}
},
resolveLoader: {
fallback: [path.join(__dirname, '../node_modules')]
},
module: {
loaders: [
{
test: /\.vue$/,
loader: 'vue'
},
{
test: /\.js$/,
loader: 'babel',
include: [
/src/,
/build/,
/examples/,
/singlepage/,
/test/,
/node_modules\/vue-client\/src/,
/node_modules\/vue-strap\/src/
],
options: {
presets: ['es2015']
}
},
{
test: /\.json$/,
loader: 'json'
},
{
test: /\.html$/,
loader: 'vue-html'
},
{
test: /\.less$/,
loader: 'style!css!less'
},
{
test: /\.css$/,
loader: 'style!css'
},
{
test: /\.(png|jpg|gif|svg|woff2?|eot|ttf|TTF)(\?.*)?$/,
loader: 'url',
query: {
limit: 10000,
name: '[name].[ext]?[hash:7]'
}
}
]
},
vue: {
loaders: cssLoaders({
sourceMap: false,
extract: false
})
},
plugins: [],
eslint: {
formatter: require('eslint-friendly-formatter')
}
}