var path =require('path')var webpack =require('webpack')module.exports ={
entry:'改成组件的js',
output:{
path: path.resolve(__dirname,'./lib'),//所有输出文件的目标路径;打包后文件在硬盘中的存储位置。
publicPath:'/lib/',//index.html 可访问资源
filename:'autobg.js',
library:'autobg',
libraryTarget:'umd',
umdNamedDefine:true},module:{
rules:[{
test:/\.css$/,
use:['vue-style-loader','css-loader'],},{
test:/\.scss$/,
use:['vue-style-loader','css-loader','sass-loader'],},{
test:/\.sass$/,
use:['vue-style-loader','css-loader','sass-loader?indentedSyntax'],},{
test:/\.vue$/,
loader:'vue-loader',
options:{
loaders:{// Since sass-loader (weirdly) has SCSS as its default parse mode, we map// the "scss" and "sass" values for the lang attribute to the right configs here.// other preprocessors should work out of the box, no loader config like this necessary.'scss':['vue-style-loader','css-loader','sass-loader'],'sass':['vue-style-loader','css-loader','sass-loader?indentedSyntax']}// other vue-loader options go here}},{
test:/\.js$/,
loader:'babel-loader',
exclude:/node_modules/},{
test:/\.(png|jpg|gif|svg)$/,
loader:'file-loader',
options:{
name:'[name].[ext]?[hash]'}}]},
resolve:{
alias:{'vue$':'vue/lib/vue.esm.js'},
extensions:['*','.js','.vue','.json']},
devServer:{
historyApiFallback:true,
noInfo:true,
overlay:true},
performance:{
hints:false},
devtool:'#eval-source-map'}module.exports.devtool ='#source-map'// http://vue-loader.vuejs.org/en/workflow/production.htmlmodule.exports.plugins =(module.exports.plugins ||[]).concat([newwebpack.DefinePlugin({'process.env':{NODE_ENV:'"production"'}}),newwebpack.optimize.UglifyJsPlugin({
sourceMap:true,
compress:{
warnings:false}}),newwebpack.LoaderOptionsPlugin({
minimize:true})])