代码拉取完成,页面将自动刷新
const webpack = require('webpack')
const path = require('path')
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
function configure (filename, opts = {}) {
return (env, argv) => ({
entry: './src/index.js',
mode: 'development', // automatically overriden by production flag
devtool: argv.mode === 'production' ? 'source-map' : 'eval-source-map',
module: {
rules: [
{
test: /\.(js|ts)$/,
include: path.resolve(__dirname, 'src'),
loader: 'babel-loader'
}
]
},
resolve: {
extensions: ['.ts', '.js'],
fallback: {
buffer: require.resolve('buffer/'),
path: require.resolve('path-browserify'),
stream: require.resolve('stream-browserify'),
crypto: require.resolve('crypto-browserify')
},
alias: {
'js-yaml': false
}
},
plugins: [
...opts.target === 'node' ? [] : [new webpack.ProvidePlugin({
process: 'process',
Buffer: ['buffer', 'Buffer']
})],
...argv.report ? [new BundleAnalyzerPlugin({
analyzerMode: 'static',
reportFilename: filename + '.html',
openAnalyzer: false
})] : []
],
output: {
path: path.resolve(__dirname, 'dist'),
filename,
library: {
name: 'Ae',
type: 'umd'
}
},
externals: Object
.keys(require('./package').dependencies)
.reduce((p, dependency) => ({
...p,
[dependency]: {
commonjs: dependency,
commonjs2: dependency
}
}), {}),
...opts
})
}
module.exports = [
configure('aepp-sdk.js', { target: 'node' }),
configure('aepp-sdk.browser.js'),
configure('aepp-sdk.browser-script.js', { externals: undefined })
]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。