代码拉取完成,页面将自动刷新
同步操作将从 Authi.ng/authing.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
// const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
const nodeConfig = {
target: 'node',
mode: 'development',
entry: './src/index.js',
output: {
libraryTarget: 'umd',
path: `${__dirname}/dist`,
filename: 'authing-js-sdk.js'
},
module: {
rules: [{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: ['env', 'stage-0'] // env --> es6, stage-0 --> es7, react --> react
}
},
exclude: /node_modules/
}]
}
};
const webConfig = {
target: 'web',
mode: 'development',
entry: './src/index.js',
output: {
libraryTarget: 'umd',
path: `${__dirname}/dist`,
filename: 'authing-js-sdk-browser.js',
library: 'Authing'
},
module: {
rules: [{
test: /\.json$/,
use: 'json-loader',
exclude: /node_modules/
},
{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: ['env', 'stage-0'] // env --> es6, stage-0 --> es7, react --> react
}
},
exclude: /node_modules/
}
]
}
};
const webMinConfig = {
target: 'web',
mode: 'production',
entry: './src/index.js',
output: {
libraryTarget: 'umd',
path: `${__dirname}/dist`,
filename: 'authing-js-sdk-browser.min.js',
library: 'Authing'
},
module: {
rules: [{
test: /\.json$/,
use: 'json-loader',
exclude: /node_modules/
},
{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: ['env', 'stage-0'] // env --> es6, stage-0 --> es7, react --> react
}
},
exclude: /node_modules/
}
]
},
optimization: {
minimizer: [
// new BundleAnalyzerPlugin(), // 打包后可查看各种包大小
new UglifyJsPlugin({
uglifyOptions: {
compress: {
// 在UglifyJs删除没有用到的代码时不输出警告
warnings: false,
// 删除所有的 `console` 语句,可以兼容ie浏览器
drop_console: true,
// 内嵌定义了但是只用到一次的变量
collapse_vars: true,
// 提取出出现多次但是没有定义成变量去引用的静态值
reduce_vars: true
},
output: {
// 最紧凑的输出
beautify: false,
// 删除所有的注释
comments: false
}
}
})
]
}
};
module.exports = [nodeConfig, webConfig, webMinConfig];
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。