当前位置:首页 > 技术文章

vue-element-admin安装依赖报错问题解决办法

xcsyj3年前 (2023-12-25)技术文章2303

vue-element-admin搭建过程中可能会遇到各种各样的安装依赖问题,今天给大家分享一下如何解决这些问题。



1、本地安装node

首先本地安装后nodejs,我本地的版本如下:


PS E:\hgm\vue-admin\vue-element-admin> npm -v

6.14.16

PS E:\hgm\vue-admin\vue-element-admin> node -v

v14.19.1



配置淘宝镜像


#配置npm为淘宝镜像

npm config set registry https://registry.npm.taobao.org

#查看配置是否正确

npm config get registry




2、克隆vue-element-admin项目

本地新建文件夹,比如E:\\vue-admin 然后执行命令克隆项目


# 克隆项目

git clone https://github.com/PanJiaChen/vue-element-admin.git


克隆之后文档目录如下



3、处理tui-editor依赖报错

找到package.json 去掉 "tui-editor": "1.3.3"

路径:vue-element-admin的根目录

原因:tui-editor(富文本编辑器插件)更名造成的,现在已经改名为toast-ui/editor并且该文件名和方法名都进行可修改,所以需要手动处理。



修改内容如下:



然后执行单独安装tui-editor

因为vue-element-admin项目依赖tui-editor ,手动执行命令安装就行


npm install --save @toast-ui/vue-editor




4、安装其它依赖包

因为依赖包比较多,安装需要几分钟,大家耐心等几分钟。


npm install


注意:不要使用cnpm命令安装依赖包,会出现各种依赖问题。

5、替换使用tui-editor的内容

路径:E:\vue-admin\vue-element-admin\src\components\MarkdownEditor\index.vue

修改后的index.vue的完整内容,具体如下:



<template>

<div :id="id" />

</template>


<script>

// deps for editor

import 'codemirror/lib/codemirror.css' // codemirror

// 老版本注释掉

//import 'tui-editor/dist/tui-editor.css' // editor ui

//import 'tui-editor/dist/tui-editor-contents.css'

// editor content

//import Editor from '@tui-editor'

//替换为新的

import '@toast-ui/editor/dist/toastui-editor.css';

import Editor from '@toast-ui/vue-editor'

import defaultOptions from './default-options'


export default {

name: 'MarkdownEditor',

props: {

value: {

type: String,

default: ''

},

id: {

type: String,

required: false,

default() {

return 'markdown-editor-' + +new Date() + ((Math.random() * 1000).toFixed(0) + '')

}

},

options: {

type: Object,

default() {

return defaultOptions

}

},

mode: {

type: String,

default: 'markdown'

},

height: {

type: String,

required: false,

default: '300px'

},

language: {

type: String,

required: false,

default: 'en_US' // https://github.com/nhnent/tui.editor/tree/master/src/js/langs

}

},

data() {

return {

editor: null

}

},

computed: {

editorOptions() {

const options = Object.assign({}, defaultOptions, this.options)

options.initialEditType = this.mode

options.height = this.height

options.language = this.language

return options

}

},

watch: {

value(newValue, preValue) {

if (newValue !== preValue && newValue !== this.editor.getMarkdown()) {

this.editor.setMarkdown(newValue)

}

},

language(val) {

this.destroyEditor()

this.initEditor()

},

height(newValue) {

this.editor.height(newValue)

},

mode(newValue) {

this.editor.changeMode(newValue)

}

},

mounted() {

this.initEditor()

},

destroyed() {

this.destroyEditor()

},

methods: {

initEditor() {

this.editor = new Editor({

el: document.getElementById(this.id),

...this.editorOptions

})

if (this.value) {

this.editor.setMarkdown(this.value)

}

this.editor.on('change', () => {

this.$emit('input', this.editor.getMarkdown())

})

},

destroyEditor() {

if (!this.editor) return

this.editor.off('change')

this.editor.remove()

},

setMarkdown(value) {

this.editor.setMarkdown(value)

},

getMarkdown() {

return this.editor.getMarkdown()

},

setHtml(value) {

this.editor.setHtml(value)

},

getHtml() {

return this.editor.getHtml()

}

}

}

</script>





修改内容:

导入的包


import '@toast-ui/editor/dist/toastui-editor.css';

import Editor from '@toast-ui/vue-editor'


index.vue 中方法替换

getValue和setValue分别换成getMarkdown和setMarkdown


6、启动项目

执行启动命令


npm run dev





说明:警告信息不影响正常启动

7、运行效果

登录界面



主界面



扫描二维码推送至手机访问。

版权声明:本文由旺牛吧发布,如需转载请注明出处。

本文链接:https://wangniu8.top/?id=21

分享给朋友:

相关文章

暴雪战网改国际服和注册账号及使命召唤战区常见问题

暴雪战网改国际服和注册账号及使命召唤战区常见问题

本文地址: https://wangniu8.top/?id=7 一、改国际服代码 --setregion=TW  --setlanguage=zhTW注: TW为亚洲服   CN为中国服…

某网吧掉线故障排查过程

故障症状:这家网吧一到晚上11左右到上午9点前,就会出现随机掉线情况,部分顾客反映玩游戏卡。排查过程:首先怀疑是路由器负荷大导致掉线,更换路由器,问题依旧。其次更换了路由器到光猫的网线、3次更换光猫,问题依旧。后联系联通技术更换了盘口,模块…

网吧里魔兽争霸官方平台下载地图速度过慢的问题

网吧里魔兽争霸官方平台下载地图速度过慢的问题

在排查网吧掉线问题的空闲时间研究了一下策略分流问题 以前顾客经常反映的魔兽争霸官方平台下载地图速度过慢的问题,通过终端监控发现其下载方式在爱快中为“其他HTTP",如果速度下载过慢,可以通过协议分流将“其他HTTP&qu…

jellyfin 媒体封面和字母变方块字解决办法。

封面解决方法1.在 docker中 打开 bash。具体地方 容器实例 -> 详情 -> 终端机 -> 新增 -> bash 2.在 bash 里面执行:apt update3.等待完成后输入apt ins…

Windows10关闭TCP窗口autotuning解除限制提升网速

Windows10关闭TCP窗口autotuning解除限制提升网速

升级了2.5G网络或万兆网络,测速却不正常以管理员身份打开cmd运行下面的代码可查看TCP参数设置netsh interface tcp show global我们可以看到自动调节接收窗口是打开的,如果我们只在乎网速而忽略其他性能,使用如下…

避坑指南:飞牛 FnOS重启后1panel就打不开web控制台,一次失败的“延时启动”尝试

0. 起因:一次失败的“延时启动”尝试 最初,为了确保飞牛 NAS 在开机后环境完全准备就绪,我尝试在 /etc/crontab 中添加定时任务来延时启动 1Panel: 然而测试发现该指令完全无效。为了排查原因,我进入 SSH 手动执行…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。