638d89b70a
* add metadata filter at back-end of nacos naming console * code enhance * 添加input,tag等组件,初步布局 * 实现页面交互,可添加,删除filter * 更新filter向后端发起请求获取数据 * 实现更新更改过滤条件,刷新表格 * 添加国际化配置 * 输入完后按空格直接添加,没输入的input给出响应 * 提交单元测试,更新打包后的静态资源 * 修改配置 解决生产环境上sourcemap不生效的问题 * 用hook重构组件InstanceFilter * 多个集群各自使用过滤 * 解决多集群时,元数据过滤无法单独使用的问题 * revert backend code * revert metadata filter test * 只从客户端已获取到的实例中过滤 * 变动更新到打包后的mian.js Co-authored-by: jzhishu <john1994@foxmail.com>
59 lines
1.7 KiB
Java
59 lines
1.7 KiB
Java
/*
|
|
* Copyright 1999-2018 Alibaba Group Holding Ltd.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
const path = require('path');
|
|
const base = require('./webpack.base.conf');
|
|
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
|
|
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
|
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
|
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
|
|
|
|
const [cssLoader] = base.module.rules;
|
|
cssLoader.use.push({
|
|
loader: '@alifd/next-theme-loader',
|
|
options: {
|
|
modifyVars: {
|
|
'$icon-font-path': '"/nacos/console-ui/public/icons/icon-font"',
|
|
'$font-custom-path': '"/nacos/console-ui/public/fonts/"'
|
|
}
|
|
}
|
|
})
|
|
module.exports = Object.assign({}, base, {
|
|
optimization: {
|
|
minimizer: [
|
|
new UglifyJsPlugin({
|
|
cache: true,
|
|
parallel: true
|
|
}),
|
|
new OptimizeCSSAssetsPlugin({}),
|
|
],
|
|
},
|
|
devtool: 'eval-source-map',
|
|
plugins: [
|
|
new CleanWebpackPlugin({
|
|
cleanOnceBeforeBuildPatterns:[
|
|
path.resolve(__dirname, '../dist/**'),
|
|
]
|
|
}),
|
|
...base.plugins,
|
|
new MiniCssExtractPlugin({
|
|
filename: './css/[name].css',
|
|
chunkFilename: '[id].css',
|
|
}),
|
|
],
|
|
mode: 'production'
|
|
});
|