提交 68323c33 authored 作者: 王鹏飞's avatar 王鹏飞

整体结构调整

上级 ac5801f2
...@@ -40,4 +40,4 @@ function generateUploadTarget(src, dist) { ...@@ -40,4 +40,4 @@ function generateUploadTarget(src, dist) {
}) })
} }
generateUploadTarget('./dist', '/website/prod/accounts') generateUploadTarget('./dist', '/website/prod/customer-admin')
const fs = require('fs')
const path = require('path')
const chalk = require('chalk')
const OSS = require('ali-oss')
const log = console.log
const client = new OSS({
region: 'oss-cn-beijing',
accessKeyId: 'LTAIOTuuLTaWoGJj',
accessKeySecret: 'dE5tTGm2lh35eItct2krW2DeH2lf2I',
bucket: 'webapp-pub'
})
async function uploadTarget(src, dist) {
try {
const result = await client.put(dist, path.join(__dirname, src))
log(chalk.green('上传成功', result.url))
} catch (e) {
log(chalk.red('上传失败', src))
log(e)
}
}
function generateUploadTarget(src, dist) {
fs.readdir(path.join(__dirname, src), function (err, files) {
if (err) {
log(err)
return
}
files.forEach(function (file) {
const _src = src + '/' + file
const _dist = dist + '/' + file
const stats = fs.statSync(path.join(__dirname, _src))
// 判断是否为文件
stats.isFile() && uploadTarget(_src, _dist)
// 判断是否为文件夹
stats.isDirectory() && generateUploadTarget(_src, _dist)
})
})
}
generateUploadTarget('../dist', '/website/prod/marketing-admin')
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -7,26 +7,32 @@ ...@@ -7,26 +7,32 @@
"build:pre": "vite build", "build:pre": "vite build",
"build:test": "vite build --mode test", "build:test": "vite build --mode test",
"preview": "vite preview", "preview": "vite preview",
"deploy": "node ./deploy/oss.js" "deploy": "node ./deploy.js",
"lint": "eslint --ext .js,.vue --ignore-path .gitignore --fix src"
}, },
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.23.0",
"china-area-data": "^5.0.1", "china-area-data": "^5.0.1",
"element-ui": "^2.15.5", "element-ui": "^2.15.6",
"install": "^0.13.0",
"npm": "^8.1.1",
"query-string": "^7.0.1", "query-string": "^7.0.1",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-router": "^3.5.2", "vue-router": "^3.5.2",
"vuex": "^3.6.2" "vuex": "^3.6.2"
}, },
"devDependencies": { "devDependencies": {
"@rollup/plugin-eslint": "^8.0.1",
"ali-oss": "^6.16.0", "ali-oss": "^6.16.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"sass": "^1.37.5", "eslint": "^7.32.0",
"vite": "^2.4.4", "eslint-config-standard": "^16.0.3",
"vite-plugin-vue2": "^1.8.0", "eslint-plugin-import": "^2.25.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^5.1.1",
"eslint-plugin-vue": "^7.20.0",
"sass": "^1.43.3",
"vite": "^2.6.10",
"vite-plugin-vue2": "^1.9.0",
"vue-template-compiler": "^2.6.14" "vue-template-compiler": "^2.6.14"
} }
} }
This source diff could not be displayed because it is too large. You can view the blob instead.
$--color-primary: #3276fc;
$--color-info: #3c4043;
// dialog
$--message-close-size: 20px !default;
/* 改变 icon 字体路径变量,必需 */
$--font-path: 'element-ui/lib/theme-chalk/fonts';
@import 'element-ui/packages/theme-chalk/src/index';
.el-dialog {
border-radius: 8px;
}
...@@ -3,20 +3,28 @@ import App from './App.vue' ...@@ -3,20 +3,28 @@ import App from './App.vue'
import router from './router' import router from './router'
import store from './store' import store from './store'
import modules from './modules' import modules from './modules'
import beforeEnter from './utils/beforeEnter'
// 公共css // 公共css
import '@/assets/css/base.css' import './assets/css/base.css'
// Element-UI
import ElementUI from 'element-ui'
import './assets/theme/style.scss'
// 公共组件
import AppCard from './components/base/AppCard.vue'
import AppList from './components/base/AppList.vue'
import beforeEnter from './utils/beforeEnter'
// 注册element-ui组件
Vue.use(ElementUI, { size: 'small' })
// 注册公共组件
Vue.component('AppCard', AppCard)
Vue.component('AppList', AppList)
// 注册模块 // 注册模块
modules({ router, store }) modules({ router, store })
// Element-UI
import '@/assets/theme/index.css'
import ElementUI from 'element-ui'
Vue.use(ElementUI)
// 路由钩子函数
router.beforeEach(beforeEnter) router.beforeEach(beforeEnter)
new Vue({ new Vue({
......
...@@ -3,7 +3,7 @@ import store from '@/store' ...@@ -3,7 +3,7 @@ import store from '@/store'
const UA = navigator.userAgent const UA = navigator.userAgent
const isMobile = /iphone/i.test(UA) || (/android/i.test(UA) && /mobile/i.test(UA)) const isMobile = /iphone/i.test(UA) || (/android/i.test(UA) && /mobile/i.test(UA))
const isIe = window.ActiveXObject || 'ActiveXObject' in window const isIe = window.ActiveXObject || 'ActiveXObject' in window
const isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime) // const isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime)
// let chromeVersion = 0 // let chromeVersion = 0
// if (isChrome) { // if (isChrome) {
// const temp = UA.match(/Chrome\/([\d.]+)/) // const temp = UA.match(/Chrome\/([\d.]+)/)
......
...@@ -2,16 +2,16 @@ import fs from 'fs' ...@@ -2,16 +2,16 @@ import fs from 'fs'
import path from 'path' import path from 'path'
import { defineConfig } from 'vite' import { defineConfig } from 'vite'
import { createVuePlugin } from 'vite-plugin-vue2' import { createVuePlugin } from 'vite-plugin-vue2'
import eslint from '@rollup/plugin-eslint'
export default defineConfig({ export default defineConfig({
base: process.env.BUILD_ENV === 'prod' ? 'https://webapp-pub.ezijing.com/website/prod/marketing-admin/' : '/', base: process.env.BUILD_ENV === 'prod' ? 'https://webapp-pub.ezijing.com/website/prod/customer-admin/' : '/',
plugins: [createVuePlugin()], plugins: [eslint({ include: '**/*.+(vue|js|jsx|ts|tsx)' }), createVuePlugin()],
server: { server: {
open: true, open: true,
host: 'dev.ezijing.com', host: 'dev.ezijing.com',
https: { https: {
key: fs.readFileSync(path.join(__dirname, './certs/dev.ezijing.com.key')), key: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.key')),
cert: fs.readFileSync(path.join(__dirname, './certs/dev.ezijing.com.pem')) cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem'))
}, },
proxy: { proxy: {
'/api': 'https://customer-admin2.ezijing.com/' '/api': 'https://customer-admin2.ezijing.com/'
...@@ -24,5 +24,9 @@ export default defineConfig({ ...@@ -24,5 +24,9 @@ export default defineConfig({
replacement: path.resolve(__dirname, 'src') replacement: path.resolve(__dirname, 'src')
} }
] ]
},
css: {
// 禁用SASS警告提醒
preprocessorOptions: { scss: { quietDeps: true } }
} }
}) })
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论