1 Star 0 Fork 0

LeeYuhui/feffery-antd-charts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
webpack.config.js 2.08 KB
一键复制 编辑 原始数据 按行查看 历史
const path = require('path');
const packagejson = require('./package.json');
const dashLibraryName = packagejson.name.replace(/-/g, '_');
module.exports = (env, argv) => {
let mode;
const overrides = module.exports || {};
// if user specified mode flag take that value
if (argv && argv.mode) {
mode = argv.mode;
}
// else if configuration object is already set (module.exports) use that value
else if (overrides.mode) {
mode = overrides.mode;
}
// else take webpack default (production)
else {
mode = 'production';
}
let filename = (overrides.output || {}).filename;
if(!filename) {
const modeSuffix = mode === 'development' ? 'dev' : 'min';
filename = `${dashLibraryName}.${modeSuffix}.js`;
}
const entry = overrides.entry || {main: './src/lib/index.js'};
const devtool = overrides.devtool || 'source-map';
const externals = ('externals' in overrides) ? overrides.externals : ({
react: 'React',
'react-dom': 'ReactDOM',
'plotly.js': 'Plotly',
'prop-types': 'PropTypes',
});
return {
mode,
entry,
output: {
path: path.resolve(__dirname, dashLibraryName),
filename,
library: dashLibraryName,
libraryTarget: 'window',
},
devtool,
externals,
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
},
},
{
test: /\.css$/,
use: [
{
loader: 'style-loader',
options: {
insertAt: 'top'
}
},
{
loader: 'css-loader',
},
],
},
],
},
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/leeyuhui/feffery-antd-charts.git
git@gitee.com:leeyuhui/feffery-antd-charts.git
leeyuhui
feffery-antd-charts
feffery-antd-charts
main

搜索帮助