1 Star 0 Fork 0

kontais/flowchart.js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
webpack.config.js 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
Adriano Raiano 提交于 2019-05-27 13:10 . prepare new version
var path = require('path');
var webpack = require('webpack');
var moment = require('moment');
var component = require('./package.json');
var banner =
'// ' + component.name + ', v' + component.version + '\n' +
'// Copyright (c)' + moment().format('YYYY') + ' Adriano Raiano (adrai).\n' +
'// Distributed under MIT license\n' +
'// http://adrai.github.io/flowchart.js\n';
var NODE_ENV = process.env.NODE_ENV || 'development';
var defines = new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify(NODE_ENV)
}
});
var config = {
devtool: 'source-map', // always build source map
entry: [
'webpack-hot-middleware/client',
'./index'
],
output: {
path: path.join(__dirname, 'release'),
filename: component.name + '.js',
publicPath: '/release/'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
defines
],
resolve: {
extensions: ['', '.js'],
modulesDirectories: ['src', 'node_modules'],
alias: {
'dev/raphael.core.js': './dev/raphael.core.js',
'raphael.core': './raphael.core.js',
'raphael.svg': './dev/raphael.svg.js',
'raphael.vml': './dev/raphael.vml.js'
}
}
};
if (NODE_ENV === 'production') {
var minified = process.env.MINIFIED == '1';
var withoutJs = component.name;
withoutJs = withoutJs.replace('.js', '');
var filename = minified ? withoutJs + '.min.js' : withoutJs + '.js';
var uglifyOptions = {
sourceMap: true,
compressor: {
warnings: false,
dead_code: true
},
output: {
preamble: banner,
comments: false
}
};
if (!minified) {
uglifyOptions.beautify = true;
uglifyOptions.mangle = false;
uglifyOptions.output.comments = 'all';
}
config.entry = './index';
config.externals = {
raphael: 'Raphael'
};
config.output = {
devtoolLineToLine: true,
sourceMapFilename: filename + '.map',
path: path.join(__dirname, 'release'),
filename: filename,
libraryTarget: 'umd'
};
config.plugins = [
new webpack.optimize.OccurenceOrderPlugin(),
defines,
new webpack.optimize.UglifyJsPlugin(uglifyOptions)
];
}
module.exports = config;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kontais/flowchart.js.git
git@gitee.com:kontais/flowchart.js.git
kontais
flowchart.js
flowchart.js
master

搜索帮助