1 Star 0 Fork 0

samlet / dash-cytoscape

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
webpack.config.js 1.99 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
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 || (
mode === 'development' ? "eval-source-map" : 'none'
);
const externals = ('externals' in overrides) ? overrides.externals : ({
react: 'React',
'react-dom': 'ReactDOM',
'plotly.js': 'Plotly',
});
return {
mode,
entry,
output: {
path: path.resolve(__dirname, dashLibraryName),
filename,
library: dashLibraryName,
libraryTarget: 'window',
},
externals,
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
},
},
{
test: /\.css$/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader',
},
],
},
],
},
devtool
}
};
1
https://gitee.com/samlet/dash-cytoscape.git
git@gitee.com:samlet/dash-cytoscape.git
samlet
dash-cytoscape
dash-cytoscape
master

搜索帮助