加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
webpack.prod.config.js 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
fjzhuxu 提交于 2017-10-04 18:01 . 代码压缩配置添加
const path = require('path');
var webpack = require('webpack');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
const ExtractTextPlugin = require('extract-text-webpack-plugin');
function resolve(dir) {
return path.join(__dirname, dir)
}
const config = {
entry: './src/flow.js',
output: {
path: path.resolve(__dirname, 'dist'),
publicPath: '/assets/',
library: 'flow',
libraryTarget: 'umd',
filename: 'flow.js'
},
resolve: {
extensions: ['.js', '.json'],
alias: {
'@': resolve('src'),
},
symlinks: false
},
module: {
rules: [
{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: ['es2015','env']
}
},
exclude: /node_modules/,
include: [resolve('src')]
},{
test: /\.less$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
//如果需要,可以在 less-loader 之前将 resolve-url-loader 链接进来
use: ['css-loader', 'less-loader']
})
// use: [{
// loader: "style-loader"
// }, {
// loader: "css-loader"
// }, {
// loader: "less-loader",
// options: {
// strictMath: true,
// noIeCompat: true
// }
// }]
}
]
},
plugins: [
//   new webpack.LoaderOptionsPlugin({
//       options:{
//         babel:{
//           babelrc: false,
//           "presets": ["es2015"]
//           }
//         }
//     }),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new ExtractTextPlugin("index.css")
]
}
module.exports = config;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化