hinesboy / mavonEditor

mavonEditor - A markdown editor based on Vue that supports a variety of personalized features
http://www.mavoneditor.com/
MIT License
6.45k stars 918 forks source link

引入 mavonEditor CDN 时应该如何配置 vue.config.js #409

Open blackstorm opened 5 years ago

blackstorm commented 5 years ago

例如

const externals = [
  {
    'axios': 'axios',
    "moment": "moment",
    "vee-validate": "VeeValidate",
    "mavon-editor": "VueMavonEditor",
    'vue': 'Vue',
    'vue-router': 'VueRouter'
  },
]
zhaokuohaha commented 5 years ago

我也是尝试引用 cdn 失败了

从CDN文件 https://unpkg.com/mavon-editor@2.7.3/dist/mavon-editor.js 中的这个代码:

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("mavon-editor",[],t)

来看,应该设置为 "mavon-editor": "mavon-editor" 但是这样的话, js 在引入的时候, 会认为 - 是个分隔符, 所以会试图引入 mavon 对象, 然后报错, 不知道 @hinesboy 这个要怎么改。

感觉export对象改成个没有 - 的单词, 比如 MavonEditor 应该就可以了

zhaokuohaha commented 5 years ago

@blackstorm 临时可以试下我 fork 修改后的这个 cdn , 配置是 "mavon-editor": "MavonEditor",

CDN: https://cdn.jsdelivr.net/gh/zhaokuohaha/mavonEditor@feature/lib-name/dist/mavon-editor.js

blackstorm commented 5 years ago

@zhaokuohaha Cool!

Mrzyang commented 4 years ago

怎样通过本地引入highight.js等插件呀,公司内网cdn用不了,大佬们知道吗?

ellenging commented 4 years ago

怎样通过本地引入highight.js等插件呀,公司内网cdn用不了,大佬们知道吗?

大佬你是怎么做的啊, 我现在也是这种情况, 尝试着在 node_modules 中的 mavon-editor.js 里把那个 引入 cdn 的地方 换成了 window.location.host 还是没有效果啊

IamWangZiming commented 2 years ago

@blackstorm 临时可以试下我 fork 修改后的这个 cdn , 配置是 "mavon-editor": "MavonEditor",

CDN:https ://cdn.jsdelivr.net/gh/zhaokuohaha/mavonEditor@feature/lib-name/dist/mavon-editor.js

hxd,成功了!就是这样,终于在你这里解决了!!!!!!