当前位置: 首页 > news >正文

网站开发交流群做网站线上线下价格混乱

网站开发交流群,做网站线上线下价格混乱,企业局域网视频网站建设,品牌建设卓有成效以下是解决 Vue 项目打包后 public/tinymce 中 JS 文件路径问题的完整方案: 问题原因 当使用 public 目录存放静态资源时,Vue CLI 默认会将 public 下的文件 直接复制到打包目录的根路径,但以下操作可能导致路径错误: 开发环境使…

以下是解决 Vue 项目打包后 public/tinymce 中 JS 文件路径问题的完整方案:


问题原因

当使用 public 目录存放静态资源时,Vue CLI 默认会将 public 下的文件 直接复制到打包目录的根路径,但以下操作可能导致路径错误:

  1. 开发环境使用相对路径(如 ./tinymce/...
  2. 未正确配置 vue.config.jspublicPath
  3. 打包后文件路径层级发生变化

解决方案

1. 确认文件目录结构

确保项目结构如下:

public/
└── tinymce/├── js/│   ├── tinymce.min.js       # 核心文件│   └── themes/             # 主题文件└── skins/                  # 皮肤文件
2. 动态加载 Tinymce 的正确姿势

在 Vue 组件中 动态拼接绝对路径

// 在组件初始化时加载 Tinymce
import { BASE_URL } from '@/config' // 或直接使用 process.env.BASE_URLexport default {mounted() {const tinymceScript = document.createElement('script')tinymceScript.src = `${BASE_URL}tinymce/js/tinymce.min.js`tinymceScript.onload = () => {this.initTinymce()}document.head.appendChild(tinymceScript)},methods: {initTinymce() {tinymce.init({selector: '#editor',skin_url: `${BASE_URL}tinymce/skins/ui/oxide`, // 关键路径配置theme_url: `${BASE_URL}tinymce/themes/silver/theme.min.js`})}}
}
3. 配置 vue.config.js
// vue.config.js
module.exports = {publicPath: process.env.NODE_ENV === 'production' ? '/your-production-base-path/'  // 生产环境部署路径: '/',                           // 开发环境路径chainWebpack: config => {// 防止 Tinymce 相关文件被 Webpack 处理config.module.rule('tinymce').test(/tinymce[\\/].+\.(js|css|woff|woff2|ttf|eot|svg)(\?.*)?$/).use('file-loader').loader('file-loader').options({name: 'tinymce/[name].[hash:8].[ext]',esModule: false})}
}
4. 验证打包结果

检查 dist 目录结构:

dist/
├── tinymce/
│   ├── js/
│   └── skins/
├── css/
├── js/
└── index.html

常见问题排查

问题现象解决方案
404 找不到 JS 文件检查 publicPath 是否与部署路径匹配
主题/皮肤加载失败确认 skin_urltheme_url 路径是否指向打包后的目录
生产环境控制台报错开发环境正常使用 process.env.NODE_ENV 区分环境配置路径
字体文件加载失败vue.config.js 中添加字体文件的 file-loader 规则

替代方案(推荐)

如果项目允许,建议通过 npm 安装 Tinymce 以规避路径问题:

npm install tinymce @tinymce/tinymce-vue
// 在 Vue 中按需引入
import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/silver/theme'
import 'tinymce/skins/ui/oxide/skin.min.css'export default {mounted() {tinymce.init({ /* 配置 */ })}
}

通过以上配置,可确保 Tinymce 资源在不同环境下正确加载。如仍遇路径问题,建议结合浏览器开发者工具的 Network 面板 查看实际请求路径。

http://www.dtcms.com/a/469152.html

相关文章:

  • AI:让驾驶体验个性化!
  • 由Nacos允许配置访问代理启发的Node前端部署路径转发探究
  • vue - JS 判断客户端是苹果 iOS 还是安卓 Android(封装好的方法直接调用)二种解决方案
  • 路由器如何判断数据转发目标
  • BEM命名规范
  • 12V-24V转3.2V-10V600mA恒流驱动芯片WT7018
  • 远程MCP的调用和阿里云生态的知识库和工作流的使用
  • 前端与后端开发之间的不同
  • 做企业免费网站鄂尔多斯北京网站建设
  • 网站建设优化服务好么锦州做网站
  • 在线Excel新突破:SpreadJS如何完美驾驭中国式复杂报表
  • Excel如何排序?【图文详解】Excel表格排序?Excel自动排序?
  • 【Python办公】csv转Excel(可指定行数)
  • 个人网站用备案吗深圳办公室装修公司哪家好
  • Scala面试题及详细答案100道(71-80)-- 与Java的交互
  • 基于 PyQt5 实现刀具类型选择界面的设计与交互逻辑
  • 常用库函数
  • QUIC协议相比其他传输层协议(TCP,STCP,UDP)的优势
  • 【PC+安卓】塞尔达传说:王国之泪|v1.4.2整合版|官方中文|解压可玩 内附switch模拟器
  • 【自然语言处理】实现跨层跨句的上下文语义理解的解决办法
  • 保利威点播插件功能概览:一体化视频学习与内容管理能力
  • 第六节_PySide6基本窗口控件_单行文本框(QLineEdit)
  • wordpress如何应用sslseo关键字优化软件
  • flutter项目打包macOS桌面程序dmg
  • 【MCAL】AUTOSAR架构下TC3xx芯片I2C模块详解
  • Windows10部署yolov8
  • Git|GitHub SSH 连接配置与验证全流程(通用方法)
  • K230基础-录放音频
  • 炫酷风格的 ECharts + AWS 实时数据 Dashboard
  • wordpress菜单 链接怎样进行站点优化