1 Star 0 Fork 10

奔跑的海星/dc-sdk

forked from yyli/dc-sdk 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
webpack.plugins.conf.js 2.84 KB
一键复制 编辑 原始数据 按行查看 历史
cavencj 提交于 2020-03-17 21:03 . 添加标绘编辑功能
/*
* @Author: Caven
* @Date: 2020-01-18 18:22:23
* @Last Modified by: Caven
* @Last Modified time: 2020-03-17 20:56:18
*/
const path = require('path')
const webpack = require('webpack')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
function resolve(dir) {
return path.join(__dirname, '.', dir)
}
module.exports = env => {
const IS_PROD = (env && env.production) || false
const publicPath = IS_PROD ? '/' : '/'
let plugins = [
new MiniCssExtractPlugin({
filename: IS_PROD ? '[name].min.css' : '[name].css',
allChunks: true
})
]
if (IS_PROD) {
plugins.push(new OptimizeCssAssetsPlugin())
plugins.push(new webpack.NoEmitOnErrorsPlugin())
}
return {
entry: {
'dc.plugins': ['entry']
},
devtool: IS_PROD ? false : 'cheap-module-eval-source-map',
output: {
filename: IS_PROD ? '[name].min.js' : '[name].js',
path: path.resolve(__dirname, 'dist/dc-sdk/plugins'),
publicPath: publicPath,
sourcePrefix: ''
},
amd: {
toUrlUndefinded: true
},
node: {
fs: 'empty'
},
module: {
unknownContextCritical: false,
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['@babel/preset-env'],
compact: false,
ignore: ['checkTree']
}
},
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader'
},
{
loader: 'sass-loader'
}
]
},
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader'
},
{
loader: 'sass-loader'
}
]
},
{
test: /\.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/,
loader: 'url-loader',
options: {
limit: 20000
}
},
{
test: /\.glsl$/,
loader: 'webpack-glsl-loader'
}
]
},
optimization: {
minimize: IS_PROD,
minimizer: [
new UglifyJsPlugin({
uglifyOptions: {
output: {
comments: false
},
compress: {
drop_debugger: true,
drop_console: true
}
}
})
]
},
resolve: {
extensions: ['.js', '.json', '.css'],
alias: {
'@': resolve('src'),
entry: './src/plugins/DC.Pulgins.js',
heatmap: path.resolve(__dirname, './libs/heatmap/heatmap.min.js')
}
},
plugins
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bphx/dc-sdk.git
git@gitee.com:bphx/dc-sdk.git
bphx
dc-sdk
dc-sdk
master

搜索帮助