Giter VIP home page Giter VIP logo

yudaocode / yudao-ui-admin-vue3 Goto Github PK

View Code? Open in Web Editor NEW
1.6K 1.6K 674.0 15.28 MB

芋道管理后台,基于 Vue3 + Element Plus 实现,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。

License: MIT License

JavaScript 1.58% TypeScript 14.82% HTML 0.09% Vue 82.71% SCSS 0.28% CSS 0.52%

yudao-ui-admin-vue3's People

Contributors

13663316223 avatar 18812666 avatar ahjindeg avatar ak47-dadada avatar answer-huang avatar balalals avatar cherishsince avatar cooling-jason avatar devdengchao avatar dhb52 avatar dlarmor avatar fessorfeng avatar github-xiaobai avatar goldenzqqq avatar kongsiyu avatar moon6967 avatar niou233 avatar owen118z avatar qingkediguo avatar scholarli avatar souvc avatar tritiumtech avatar w385454831 avatar wuxiran avatar xiaopooo avatar xingyuv avatar yi-boide avatar yunaiv avatar zhoujian888 avatar zyna avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yudao-ui-admin-vue3's Issues

run build 打包报错

大佬,run build 报错,error during build:
SyntaxError: Element is missing end tag.
尝试了好多办法,也更新了各个node版本

构建发布项目失败

node_modules/.pnpm/@form-create[email protected][email protected]/node_modules/@form-create/designer/dist/index.es.js (264:9) Use of eval in "node_modules/.pnpm/@form-create[email protected][email protected]/node_modules/@form-create/designer/dist/index.es.js" is strongly discouraged as it poses security risks and may cause issues with minification.
Building [██████████████████████████░░░░░░░░░░░░░░] 65% | Time: 582.0sKilled
 ELIFECYCLE  Command failed with exit code 137.

不管是 build:pro/build:front ,都会出现上面的错误,导致无法完成。

【欢迎认领】uploadfile组件调用出错

在crm模块中使用到文件上传的均出错如下,而且该组件在表单中使用时候为自动上传且清掉filelist,如果此时想删除时则无法操作,上传文件市错误如下,原因好像是得不到绑定值modelValue
chunk-ZM53WNRW.js?v=41a044d2:1784 [Vue warn]: Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .
at <UploadFile modelValue=
(2) [undefined, undefined]
onUpdate:modelValue=fn class="min-w-80px" >
at
at
at
at <ElForm ref="formRef" model=
{bizType: 1, bizId: '9', picUrls: Array(0), fileUrls: Array(2)}
rules=
{type: Array(1), content: Array(1), nextTime: Array(1)}
... >
at <ElDialogContent key=0 ref_key="dialogContentRef" ref=Ref<
Proxy(Object) {…}

... >
at <ElFocusTrap loop="" trapped=true focus-start-el="container" ... >
at <ElOverlay custom-mask-event="" mask=true overlay-class=undefined ... >
at <BaseTransition onAfterEnter=fn onAfterLeave=fn onBeforeLeave=fn ... >
at <Transition name="dialog-fade" onAfterEnter=fn onAfterLeave=fn ... >
at <ElDialog onUpdate:modelValue=fn modelValue=true width="50%" ... >
at <Dialog modelValue=true onUpdate:modelValue=fn title="新增" ... >
at <FollowUpRecordForm ref="formRef" onSuccess=fn >
at
at
at
at
at <CrmClueDetail onVnodeUnmounted=fn ref=Ref<
Proxy(Object) {__v_skip: true}
key="/crm/clue/detail/9" >
at <KeepAlive include=
['Index']

at
at
at
at <Layout class="" onVnodeUnmounted=fn ref=Ref<
Proxy(Object) {…}

at
at <ElConfigProvider namespace="el" locale=
{name: 'zh-cn', el: {…}}
message=
{max: 1}
... >
at
at
UploadFile.vue:158 Uncaught (in promise)
TypeError: Cannot read properties of undefined (reading 'substring')
at UploadFile.vue:158:20
at Proxy.map ()
at watch.immediate (UploadFile.vue:158:20)
at callWithErrorHandling (chunk-ZM53WNRW.js?v=41a044d2:1868:19)
at callWithAsyncErrorHandling (chunk-ZM53WNRW.js?v=41a044d2:1875:17)
at job (chunk-ZM53WNRW.js?v=41a044d2:3444:9)
at flushPreFlushCbs (chunk-ZM53WNRW.js?v=41a044d2:2010:7)
at updateComponentPreRender (chunk-ZM53WNRW.js?v=41a044d2:6974:5)
at ReactiveEffect.componentUpdateFn [as fn] (chunk-ZM53WNRW.js?v=41a044d2:6887:11)
at ReactiveEffect.run (chunk-ZM53WNRW.js?v=41a044d2:1410:23)

错误处代码为
// 监听模型绑定值变动
watch(
() => props.modelValue,
(val: string | string[]) => {
console.log(val)
if (!val) {
fileList.value = [] // fix:处理掉缓存,表单重置后上传组件的内容并没有重置
return
}

fileList.value = [] // 保障数据为空
// 情况1:字符串
if (isString(val)) {
  fileList.value.push(
    ...val.split(',').map((url) => ({ name: url.substring(url.lastIndexOf('/') + 1), url }))
  )
  return
}
// 情况2:数组
fileList.value.push(
  ...(val as string[]).map((url) => ({ name: url.substring(url.lastIndexOf('/') + 1), url }))
)

},
{ immediate: true, deep: true }
)

windows系统,master分支,pnpm i 安装完成之后,npm run front运行报错

X [ERROR] Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified in its package.json. [plugin vite:dep-pre-bundle]

node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1370:21:
  1370 │         let result = await callback({
       ╵                      ^

at packageEntryFailure (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28684:11)
at resolvePackageEntry (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28681:5)
at tryNodeResolve (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28415:20)
at Context.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28176:28)
at Object.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:44116:64)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:65707:21
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39865:34
at async requestCallbacks.on-resolve (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1370:22)
at async handleRequest (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:729:13)

This error came from the "onResolve" callback registered here:

node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1289:20:
  1289 │       let promise = setup({
       ╵                     ^

at setup (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39845:19)
at handlePlugins (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1289:21)
at buildOrContextImpl (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:978:5)
at Object.buildOrContext (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:786:5)
at D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:68
at new Promise (<anonymous>)
at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:27)
at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2022:58)
at prepareEsbuildOptimizerRun (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:45859:35)

The plugin "vite:dep-pre-bundle" was triggered by this import

node_modules/.pnpm/[email protected]/node_modules/bpmn-js/lib/draw/BpmnRenderer.js:58:16:
  58 │ import Ids from 'ids';
     ╵                 ~~~~~

X [ERROR] Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified in its package.json. [plugin vite:dep-pre-bundle]

node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1370:21:
  1370 │         let result = await callback({
       ╵                      ^

at packageEntryFailure (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28684:11)
at resolvePackageEntry (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28681:5)
at tryNodeResolve (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28415:20)
at Context.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28176:28)
at Object.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:44116:64)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:65707:21
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39865:34
at async requestCallbacks.on-resolve (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1370:22)
at async handleRequest (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:729:13)

This error came from the "onResolve" callback registered here:

node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1289:20:
  1289 │       let promise = setup({
       ╵                     ^

at setup (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39845:19)
at handlePlugins (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1289:21)
at buildOrContextImpl (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:978:5)
at Object.buildOrContext (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:786:5)
at D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:68
at new Promise (<anonymous>)
at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:27)
at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2022:58)
at prepareEsbuildOptimizerRun (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:45859:35)

The plugin "vite:dep-pre-bundle" was triggered by this import

node_modules/.pnpm/[email protected]/node_modules/bpmn-js/lib/BaseModeler.js:3:16:    
  3 │ import Ids from 'ids';
    ╵                 ~~~~~

D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1646
let error = new Error(${text}${summary});
^

Error: Build failed with 2 errors:
node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1370:21: ERROR: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified
in its package.json.
node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1370:21: ERROR: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified
in its package.json.
at failureErrorWithLog (D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1646:15)
at D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1058:25
at D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1522:9
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
errors: [
{
detail: Error: Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified in its package.json.
at packageEntryFailure (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28684:11)
at resolvePackageEntry (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28681:5)
at tryNodeResolve (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28415:20)
at Context.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28176:28)
at Object.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:44116:64)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:65707:21
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39865:34
at async requestCallbacks.on-resolve (D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1370:22)
at async handleRequest (D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:729:13),
id: '',
location: {
column: 21,
file: 'node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js',
length: 0,
line: 1370,
lineText: ' let result = await callback({\n' +
' at packageEntryFailure (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28684:11)\n' + ' at resolvePackageEntry (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28681:5)\n' +
' at tryNodeResolve (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28415:20)\n' +
' at Context.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28176:28)\n' +
' at Object.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:44116:64)\n' +
' at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' +
' at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:65707:21\n' +
' at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39865:34\n' +
' at async requestCallbacks.on-resolve (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1370:22)\n' +
' at async handleRequest (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:729:13)',
namespace: 'file',
suggestion: ''
},
notes: [
{
location: {
column: 20,
file: 'node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js',
length: 0,
line: 1289,
lineText: ' let promise = setup({\n' +
' at setup (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39845:19)\n' +
' at handlePlugins (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1289:21)\n' +
' at buildOrContextImpl (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:978:5)\n' +
' at Object.buildOrContext (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:786:5)\n' +
' at D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:68\n' +
' at new Promise ()\n' +
' at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:27)\n' +
' at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2022:58)\n' +
' at prepareEsbuildOptimizerRun (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:45859:35)',
namespace: 'file',
suggestion: ''
},
text: 'This error came from the "onResolve" callback registered here:'
},
{
location: {
column: 16,
file: 'node_modules/.pnpm/[email protected]/node_modules/bpmn-js/lib/draw/BpmnRenderer.js',
length: 5,
line: 58,
lineText: "import Ids from 'ids';",
namespace: '',
suggestion: ''
},
text: 'The plugin "vite:dep-pre-bundle" was triggered by this import'
}
],
pluginName: 'vite:dep-pre-bundle',
text: 'Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified in its package.json.'
},
{
detail: Error: Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified in its package.json.
at packageEntryFailure (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28684:11)
at resolvePackageEntry (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28681:5)
at tryNodeResolve (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28415:20)
at Context.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28176:28)
at Object.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:44116:64)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:65707:21
at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39865:34
at async requestCallbacks.on-resolve (D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1370:22)
at async handleRequest (D:\qihuang\yudao-ui-admin-vue3\node_modules.pnpm\[email protected]\node_modules\esbuild\lib\main.js:729:13),
id: '',
location: {
column: 21,
file: 'node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js',
length: 0,
line: 1370,
lineText: ' let result = await callback({\n' +
' at packageEntryFailure (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28684:11)\n' + ' at resolvePackageEntry (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28681:5)\n' +
' at tryNodeResolve (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28415:20)\n' +
' at Context.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:28176:28)\n' +
' at Object.resolveId (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:44116:64)\n' +
' at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' +
' at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:65707:21\n' +
' at async file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39865:34\n' +
' at async requestCallbacks.on-resolve (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1370:22)\n' +
' at async handleRequest (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:729:13)',
namespace: 'file',
suggestion: ''
},
notes: [
{
location: {
column: 20,
file: 'node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js',
length: 0,
line: 1289,
lineText: ' let promise = setup({\n' +
' at setup (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:39845:19)\n' +
' at handlePlugins (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:1289:21)\n' +
' at buildOrContextImpl (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:978:5)\n' +
' at Object.buildOrContext (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:786:5)\n' +
' at D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:68\n' +
' at new Promise ()\n' +
' at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2182:27)\n' +
' at Object.context (D:\qihuang\yudao-ui-admin-vue3\node_modules\.pnpm\[email protected]\node_modules\esbuild\lib\main.js:2022:58)\n' +
' at prepareEsbuildOptimizerRun (file:///D:/qihuang/yudao-ui-admin-vue3/node_modules/.pnpm/vite@4.4.2_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-8609dc5d.js:45859:35)',
namespace: 'file',
suggestion: ''
},
text: 'This error came from the "onResolve" callback registered here:'
},
{
location: {
column: 16,
file: 'node_modules/.pnpm/[email protected]/node_modules/bpmn-js/lib/BaseModeler.js',
length: 5,
line: 3,
lineText: "import Ids from 'ids';",
namespace: '',
suggestion: ''
},
text: 'The plugin "vite:dep-pre-bundle" was triggered by this import'
}
],
pluginName: 'vite:dep-pre-bundle',
text: 'Failed to resolve entry for package "ids". The package may have incorrect main/module/exports specified in its package.json.'
}
],
warnings: []
}
 ELIFECYCLE  Command failed with exit code 1.

2.2.0启动错误

15:27:31 [vite] Internal server error: Cannot find package 'E:\yudao-code\vue3\yudao-ui-admin-vue3-master\yudao-ui-admin-vue3-master\node_modules.pnpm@[email protected]_vite@5.1.4_@types[email protected][email protected][email protected][email protected][email protected]_\node_modules@babel\plugin-transform-typescript\package.json' imported from E:\yudao-code\vue3\yudao-ui-admin-vue3-master\yudao-ui-admin-vue3-master\node_modules.pnpm@[email protected]_vite@5.1.4_@types[email protected][email protected][email protected][email protected][email protected]_\node_modules@vitejs\plugin-vue-jsx\dist\index.cjs
Did you mean to import @babel+plugin-transform-typescript@7.24.4_@babel[email protected]/node_modules/@babel/plugin-transform-typescript/lib/index.js?
Plugin: vite:vue-jsx
File: E:/yudao-code/vue3/yudao-ui-admin-vue3-master/yudao-ui-admin-vue3-master/src/components/FormCreate/src/components/useApiSelect.tsx

dept/index.vue has a error

yudao-ui-admin-vue3/src/views/system/dept/index.vue

[plugin:vite-plugin-eslint] C:\dev\yudao-ui-admin-vue3\src\views\system\dept\index.vue
54:14 error Replace ␍⏎······v-loading="loading"␍⏎······:data="list"␍⏎······row-key="id"␍⏎······default-expand-all␍⏎······v-if="refreshTable"␍⏎···· with ·v-loading="loading"·:data="list"·row-key="id"·default-expand-all·v-if="refreshTable" prettier/prettier

构建报错

版本v2.0.0
node版本:v16.20.2、v18.12、v20.5.0、v20.11.1,这几个版本都试过
pnpm版本:8.15.3
构建命令:npm run build:test
问题1:
Build failed. Please check the error message

error during build:
Error: Could not load /opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/src/views/crm/contract/components/BPMLModel.vue (imported by src/views/crm/contract/oa/ContractDetail/index.vue?vue&type=script&setup=true&lang.ts): ENOENT: no such file or directory, open '/opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/src/views/crm/contract/components/BPMLModel.vue'
 ELIFECYCLE  Command failed with exit code 1.

将src/views/crm/contract/oa/ContractDetail/index.vue文件中关于BPMLModel相关的代码注释后报问题2

问题2:
closeSeckillActivity的注释后没报了
后续还是一直报错"statSync" is not exported by "__vite-browser-external", imported by "node_modules/.pnpm/[email protected]/node_modules/pkg-types/dist/index.mjs".

详细如下:

[email protected] build:test
node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode test

src/views/mall/promotion/bargain/activity/index.vue?vue&type=script&setup=true&lang.ts (71:4) "closeSeckillActivity" is not exported by "src/api/mall/promotion/bargain/bargainActivity.ts", imported by "src/views/mall/promotion/bargain/activity/index.vue?vue&type=script&setup=true&lang.ts".

Build failed. Please check the error message

error during build:
RollupError: "statSync" is not exported by "vite-browser-external", imported by "node_modules/.pnpm/[email protected]/node_modules/pkg-types/dist/index.mjs".
at error (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:2287:30)
at Module.error (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:13745:16)
at Module.traceVariable (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:14175:29)
at ModuleScope.findVariable (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:12615:39)
at ReturnValueScope.findVariable (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at ChildScope.findVariable (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at BlockScope.findVariable (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at Identifier.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:8319:40)
at CallExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at CallExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:9890:15)
at MemberExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at MemberExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:9554:19)
at CallExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at CallExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:9890:15)
at IfStatement.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at BlockStatement.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5888:28)
at TryStatement.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at BlockStatement.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5888:28)
at ArrowFunctionExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at Property.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at ObjectExpression.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5888:28)
at VariableDeclarator.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5892:23)
at VariableDeclaration.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5888:28)
at Program.bind (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:5888:28)
at Module.bindReferences (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:13741:18)
at Graph.sortModules (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25853:20)
at Graph.build (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25737:14)
at runMicrotasks ()
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:26706:13
at async catchUnfinishedHookActions (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25910:16)
at async rollupInternal (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:26701:5)
at async build (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]
@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:48079:18)
at async CAC. (file:///opt/gitWorkSpace/khalid/gitee/yudao-ui-admin-vue3/node_modules/.pnpm/[email protected]
@types[email protected][email protected][email protected]/node_modules/vite/dist/node/cli.js:842:9)

routerHelper中generateRoute返回路由name设置错误,多个路由相同组件名/路径重名只能加载最后一个

routerHelper中generateRoute定义路由如下:

// 路由地址转首字母大写驼峰,作为路由名称,适配keepAlive
    let data: AppRouteRecordRaw = {
      path: route.path,
      name:
        route.componentName && route.componentName.length > 0
          ? route.componentName
          : toCamelCase(route.path, true),
      redirect: route.redirect,
      meta: meta
    }

其中name不应由componentName或当前路由的路径设置,会导致不同父目录下无法存在相同组件或路径。
如学生+老师下均有个人信息路径userInfo+组件UserInfo,应当可以实现组件上区分Teacher/UserInfo和Student/UserInfo+路径上区分teacher/userInfo和student/userInfo。
name应单独设置输入框,或使用父路由下组件/路径拼接

感谢大佬的贡献

我是net core 开发,用net写后端,想做一个ERP,想采用大佬的UI框架,
image

文档和实际的有出入,是我入口不对吗?感谢

【功能优化】建议商品类别的操作栏新增 "查看商品" 功能

调试商品类别时发现无法删除部分商品类别, 但是当前页面又没有快捷方式可以查询该类别下有哪些商品, 必须手动前往商品列表, 并筛选指定类别才能知道有哪些商品在这个分类里.

建议新增一个 "查看商品" 的操作, 点击后在新的 "商品列表" 标签页中自动筛选对应类别的商品.

构建报错,提示cjs不支持

构建时提示错误,麻烦大佬帮忙看看~
npm run build:test

[email protected] build:test
node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode test

The CJS build of Vite's Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.
Building [█████████████████████░░░░░░░░░░░░░░░░░░░] 52% | Time: 16.2s
Build failed. Please check the error message

error during build:
SyntaxError: Element is missing end tag.
at createCompilerError (/Users/wang/work/newworld/my-web/my-web-admin/node_modules/.pnpm/@VUE[email protected]/node_modules/@vue/compiler-core/dist/compiler-core.cjs.prod.js:1325:17)

同步最新代码后首次登录停滞

image
复现步骤:清楚本地存储后可以正常进入到登录页,点击登录会提示route不可迭代,验证码加载是正常的,猜测应该和最新一次的更新有关:(登录时,直接从用户信息中,获取菜单。目的:加快首页的加载速度)

切换主题后hover 颜色设置未跟随主题色调整

image

设置主题色显示正常

image
hover后颜色还是原来的

想知道下 类似于 --el-color-primary-light-3 这种在那个文件中配置 或者说 识别的key 是什么 ?

我在setting.vue中设置并没有起效果
setCssVar('--el-color-primary-light-3', hexToRGB(unref(color), 0.3));

编译打包之后,出现error

请问这个问题,是由于什么问题导致的呢?我本地npm run build:dev之后,发到服务器上,然后就报错了
企业微信截图_bea59a63-fee2-4aae-bc26-56cc90bf368d

建议商品列表新增复制操作

image

部分同类商品可能只有很少的地方需要修改, 如果能复制已有的商品对象, 则会极大的方便管理创建相似商品.

打包问题

项目做的挺好的,就是打包太慢了
Build successful. Please see dist-dev directory

Done in 204.76s.
这。。。
真的是太慢了。。。希望能优化

npm install 编译项目,总是抛出以下异常,还请大佬多多指点,感谢

npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar TAR_ENTRY_INVALID checksum failure
npm WARN tar zlib: incorrect data check
npm WARN tarball tarball data for element-plus@https://registry.npmmirror.com/element-plus/-/element-plus-2.5.3.tgz (sha512-wmtstxaMkD6UinIgD+45CjrhbRh4u0vt+/GgxfPeMLt5pDpIVwZFjkUaVcWqqxcxd5a80HP3XlDF74fW7wim9A==) seems to be corrupted. Trying again.
npm WARN tar zlib: incorrect data check
npm WARN tarball tarball data for element-plus@https://registry.npmmirror.com/element-plus/-/element-plus-2.5.3.tgz (sha512-wmtstxaMkD6UinIgD+45CjrhbRh4u0vt+/GgxfPeMLt5pDpIVwZFjkUaVcWqqxcxd5a80HP3XlDF74fW7wim9A==) seems to be corrupted. Trying again.
npm WARN tar zlib: incorrect data check
npm WARN tarball tarball data for @iconify/json@https://registry.npmmirror.com/@iconify/json/-/json-2.2.187.tgz (sha512-s2YGP9Nuz1x4xAQq78Y6TZFqGZ8wUO7YlOdbqjwoMgmwJPhEhUrxLs2S17im1rG5g9TzAQsYzt4vsSlgCmoKDA==) seems to be corrupted. Trying again.
npm WARN tarball tarball data for @iconify/json@https://registry.npmmirror.com/@iconify/json/-/json-2.2.187.tgz (sha512-s2YGP9Nuz1x4xAQq78Y6TZFqGZ8wUO7YlOdbqjwoMgmwJPhEhUrxLs2S17im1rG5g9TzAQsYzt4vsSlgCmoKDA==) seems to be corrupted. Trying again.
npm ERR! code ENOENT
npm ERR! syscall stat
npm ERR! path /Users/admin/.npm/_cacache/content-v2/sha512/b3/66/063fd36ecf5c78c4042aefc63a4d916a199f3050eed894e75baa3c283209b024f844854af12ecd92d7b8a6d6b1b983d4f3010b18cede2fb129600a6a0a0c
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, stat '/Users/admin/.npm/_cacache/content-v2/sha512/b3/66/063fd36ecf5c78c4042aefc63a4d916a199f3050eed894e75baa3c283209b024f844854af12ecd92d7b8a6d6b1b983d4f3010b18cede2fb129600a6a0a0c'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/admin/.npm/_logs/2024-03-02T09_52_08_449Z-debug-0.log
npm ERR! /Users/admin/.npm/_logs/2024-03-02T09_52_08_449Z-debug-1.log

表格滚动条问题

《Vue3 Element Plus Schema 模版 》用这个生成的代码,el-table横向滚动条会默认在中间而且点击会先错位一下

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.