1 Commits

Author SHA1 Message Date
aixianling
50e56a9812 更换构建工具rsbuild 2024-10-23 17:06:18 +08:00
3 changed files with 92 additions and 20 deletions

View File

@@ -4,11 +4,11 @@
"private": false, "private": false,
"author": "kubbo", "author": "kubbo",
"scripts": { "scripts": {
"dev": "vue-cli-service serve examples/main.js", "dev": "rsbuild dev",
"build": "vue-cli-service build", "build": "rsbuild build",
"oms": "vue-cli-service serve examples/main.js --mode oms", "oms": "rsbuild dev --mode oms",
"sync": "node bin/appsSync.js", "sync": "node bin/appsSync.js",
"preview": "node bin/build.js && vue-cli-service serve", "preview": "node bin/build.js && rsbuild dev",
"predev": "node bin/scanApps.js", "predev": "node bin/scanApps.js",
"preoms": "dotenv -e .env.oms node bin/scanApps.js" "preoms": "dotenv -e .env.oms node bin/scanApps.js"
}, },
@@ -41,16 +41,18 @@
"@babel/plugin-proposal-logical-assignment-operators": "^7.10.4", "@babel/plugin-proposal-logical-assignment-operators": "^7.10.4",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
"@babel/plugin-proposal-optional-chaining": "^7.10.4", "@babel/plugin-proposal-optional-chaining": "^7.10.4",
"@vue/cli-plugin-babel": "^3.6.0", "@rsbuild/core": "^1.0.17",
"@vue/cli-plugin-eslint": "^3.6.0", "@rsbuild/plugin-babel": "^1.0.2",
"@vue/cli-service": "^3.6.0", "@rsbuild/plugin-sass": "^1.0.4",
"@rsbuild/plugin-vue2": "^1.0.1",
"autoprefixer": "^10.4.20",
"axios": "^0.19.2", "axios": "^0.19.2",
"babel-eslint": "^10.1.0", "babel-eslint": "^10.1.0",
"core-js": "^2.6.11",
"dotenv-cli": "^7.4.2", "dotenv-cli": "^7.4.2",
"element-ui": "^2.15.9", "element-ui": "^2.15.9",
"eslint": "^5.16.0", "eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0", "eslint-plugin-vue": "^5.0.0",
"fs-extra": "^11.2.0",
"image-webpack-loader": "^6.0.0", "image-webpack-loader": "^6.0.0",
"inquirer": "^6.5.2", "inquirer": "^6.5.2",
"mockjs": "^1.1.0", "mockjs": "^1.1.0",

View File

@@ -4,18 +4,18 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico"/> <link rel="icon" href="<%= assetPrefix %>favicon.ico"/>
<link rel="stylesheet" href="<%= BASE_URL %>cdn/viewerjs/1.11.6/viewer.css"/> <link rel="stylesheet" href="<%= assetPrefix %>cdn/viewerjs/1.11.6/viewer.css"/>
<link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/2.10.18/index.css"> <link rel="stylesheet" href="<%= assetPrefix %>cdn/avue/2.10.18/index.css">
<link rel="stylesheet" href="<%= BASE_URL %>cdn/jsoneditor/10.0.2/jsoneditor.min.css"> <link rel="stylesheet" href="<%= assetPrefix %>cdn/jsoneditor/10.0.2/jsoneditor.min.css">
<link rel="stylesheet" href="<%= BASE_URL %>cdn/highlight/atom-one-dark.min.css"> <link rel="stylesheet" href="<%= assetPrefix %>cdn/highlight/atom-one-dark.min.css">
<script src="<%= BASE_URL %>cdn/jsoneditor/10.0.2/jsoneditor.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/jsoneditor/10.0.2/jsoneditor.min.js" charset="utf-8"></script>
<script src="<%= BASE_URL %>cdn/viewerjs/1.11.6/viewer.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/viewerjs/1.11.6/viewer.min.js" charset="utf-8"></script>
<script src="<%= BASE_URL %>cdn/avue/2.10.18/avue.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/avue/2.10.18/avue.min.js" charset="utf-8"></script>
<script src="<%= BASE_URL %>cdn/echarts/echarts@5.5.0.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/echarts/echarts@5.5.0.min.js" charset="utf-8"></script>
<script src="<%= BASE_URL %>cdn/echarts/echarts-gl@2.0.9.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/echarts/echarts-gl@2.0.9.min.js" charset="utf-8"></script>
<script src="<%= BASE_URL %>cdn/markdown-it/markdown-it.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/markdown-it/markdown-it.min.js" charset="utf-8"></script>
<script src="<%= BASE_URL %>cdn/highlight/highlight.min.js" charset="utf-8"></script> <script src="<%= assetPrefix %>cdn/highlight/highlight.min.js" charset="utf-8"></script>
<title>web端应用库-展示页面</title> <title>web端应用库-展示页面</title>
<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js" referrerpolicy="origin"></script> <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js" referrerpolicy="origin"></script>
<script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js" referrerpolicy="origin"></script> <script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js" referrerpolicy="origin"></script>

70
rsbuild.config.js Normal file
View File

@@ -0,0 +1,70 @@
import {defineConfig} from '@rsbuild/core';
import {pluginVue2} from '@rsbuild/plugin-vue2';
import {pluginSass} from '@rsbuild/plugin-sass';
import {pluginBabel} from '@rsbuild/plugin-babel';
import path from "path";
const proxy = process.env.VUE_APP_API || "http://192.168.1.87:9000"
const port = process.env.VUE_APP_PORT || 7000
const entry = process.env.NODE_ENV == "production" ? "./src/main.js" : "./examples/main.js"
console.log("当前模式:", process.env.NODE_ENV)
console.log("当前后台服务地址:", proxy, "\n")
export default defineConfig({
plugins: [pluginVue2(),
pluginSass({
sassLoaderOptions: {
additionalData: `@import "~dui/lib/styles/vars.scss";`
}
}),
// pluginBabel({
// include: [
// path.resolve(__dirname, 'packages'),
// path.resolve(__dirname, 'project'),
// path.resolve(__dirname, 'examples'),
// path.resolve(__dirname, 'src'),
// path.resolve(__dirname, 'ui/packages'),
// path.resolve(__dirname, 'ui/dv'),
// path.resolve(__dirname, 'ui/lib/js'),
// ]
// })
],
source: {
// 指定入口文件
entry: {
index: entry,
},
alias: {
'@packages': path.resolve(__dirname, 'packages'),
'@project': path.resolve(__dirname, 'project'),
'dui': path.resolve(__dirname, 'ui'),
}
},
html: {
template: './public/index.html',
},
server: {
host: '0.0.0.0', //主机地址
port, //端口号
open: true,
proxy: {
//设置代理,可解决跨
'/lan': {
target: proxy,
changeOrigin: true,
pathRewrite: {
//地址重写
'^/lan': '/'
}
},
'/sse': {
target: "http://192.168.1.87:10409/v1",
changeOrigin: true,
pathRewrite: {
//地址重写
'^/sse': '/'
}
},
},
disableHostCheck: true,
}
});