address-client
Version:
地址管理前台组件
83 lines (82 loc) • 2.01 kB
JavaScript
var path = require('path')
var cssLoaders = require('./css-loaders')
var projectRoot = path.resolve(__dirname, '../')
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: path.resolve(__dirname, '../dist/static'),
publicPath: 'static/',
filename: '[name].js'
},
resolve: {
extensions: ['', '.js', '.vue'],
fallback: [path.join(__dirname, '../node_modules')],
alias: {
'src': path.resolve(__dirname, '../src'),
'test': path.resolve(__dirname, '../test'),
'@src': path.resolve('src')
}
},
resolveLoader: {
fallback: [path.join(__dirname, '../node_modules')]
},
module: {
loaders: [
{
test: /\.vue$/,
loader: 'vue'
},
{
test: /\.js$/,
loader: 'babel',
include: [
`${projectRoot}\\src`,
`${projectRoot}\\build`,
`${projectRoot}\\examples`,
`${projectRoot}\\test`,
`${projectRoot}\\node_modules\\vue-client\\src`,
`${projectRoot}\\node_modules\\vue-strap\\src`,
`${projectRoot}\\node_modules\\system-clients\\src`,
`${projectRoot}\\node_modules\\ldap-clients\\src`,
`${projectRoot}\\node_modules\\sale-client\\src`,
]
},
{
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)(\?.*)?$/,
loader: 'url',
query: {
limit: 10000,
name: '[name].[ext]?[hash:7]'
}
}
]
},
vue: {
loaders: cssLoaders({
sourceMap: false,
extract: false
})
},
plugins: [],
eslint: {
formatter: require('eslint-friendly-formatter')
}
}