vui-design
Version:
A high quality UI Toolkit based on Vue.js
141 lines (140 loc) • 3.1 kB
JavaScript
const webpack = require("webpack");
const package = require("../package.json");
module.exports = {
module: {
rules: [
{
test: /\.vue$/,
loader: "vue-loader",
options: {
loaders: {
css: [
"vue-style-loader",
{
loader: "css-loader",
options: {
sourceMap: true
}
}
],
less: [
"vue-style-loader",
{
loader: "css-loader",
options: {
sourceMap: true
}
},
{
loader: "less-loader",
options: {
javascriptEnabled: true,
sourceMap: true
}
}
]
},
postLoaders: {
html: "babel-loader?sourceMap"
},
sourceMap: true
}
},
{
test: /\.js$/,
loader: "babel-loader",
options: {
sourceMap: true
},
exclude: /node_modules/
},
{
test: /\.css$/,
loaders: [
{
loader: "style-loader",
options: {
sourceMap: true
}
},
{
loader: "css-loader",
options: {
sourceMap: true
}
},
{
loader: "'autoprefixer-loader'"
}
]
},
{
test: /\.less$/,
loaders: [
{
loader: "style-loader",
options: {
sourceMap: true
}
},
{
loader: "css-loader",
options: {
sourceMap: true
}
},
{
loader: "less-loader",
options: {
javascriptEnabled: true,
sourceMap: true
}
}
]
},
{
test: /\.scss$/,
loaders: [
{
loader: "style-loader",
options: {
sourceMap: true
}
},
{
loader: "css-loader",
options: {
sourceMap: true
}
},
{
loader: "sass-loader",
options: {
sourceMap: true
}
}
]
},
{
test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,
loader: "url-loader?limit=8192"
},
{
test: /\.(html|tpl)$/,
loader: "html-loader"
}
]
},
resolve: {
extensions: [".js", ".jsx", ".vue"],
alias: {
"vue": "vue/dist/vue.esm.js"
}
},
plugins: [
new webpack.optimize.ModuleConcatenationPlugin(),
new webpack.DefinePlugin({
"process.env.VERSION": `"${package.version}"`
})
]
};