system-phone
Version:
手机模块 前端组件
83 lines (81 loc) • 1.84 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')
}
},
resolveLoader: {
fallback: [path.join(__dirname, '../node_modules')]
},
module: {
loaders: [
{
test: /\.vue$/,
loader: 'vue-loader'
},
{
test: /\.js$/,
loader: 'babel',
include: [
/src/,
/build/,
/examples/,
/test/,
/node_modules\/vue-client\/src/,
/node_modules\/vue-strap\/src/,
/node_modules\/safecheck-client\/src/,
/node_modules\/telephone-clients\/src/,
/node_modules\/readmeter-client\/src/
]
},
{
test: /\.json$/,
loader: 'json'
},
{
test: /\.html$/,
loader: 'vue-html'
},
{
test: /\.css$/,
loader: 'style!css'
},
{
test: /\.less$/,
loader: 'style!css!less'
},
{
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')
}
}