magic-editor編輯器
magic-editor官網 : https://microsoft.github.io/monaco-editor/
默認支持ts,js ,css ,html語法提示
支持sql提示 插件 monaco-sqlpad
sql語法提示插件monaco-sqlpad,gitbhu地址:https://github.com/laiweiwei/monaco-sqlpad
monaco-sqlpad會報錯:
報錯:Uncaught (in promise) ChunkLoadError: Loading chunk 55 failed.
解決方案1:https://www.jianshu.com/p/1723eb6fbaeb
解決方案2:https://www.jianshu.com/p/033713c39ef9
以上解決方案均測試無效
跟據以上方案反推得出問題所在:
原因時文件請求路徑問題,有的文件請求路徑可能需要加上 js/ ,或 fonts/
親測解決方案:1.找出沒找到的源文件的路徑地址,然后使用 copy-webpack-plugin 插件進行文件的轉移,使其請求文件的路徑符合文件所在位置
const CopyWebpackPlugin = require('copy-webpack-plugin') module.exports = { lintOnSave:false, configureWebpack: { plugins: [new CopyWebpackPlugin( { patterns: [ // { // context: 'node_modules/monaco-sqlpad/dist/', // from: 'monaco-sqlpad.umd.min.55.js', // to: 'js/', // toType: 'dir' // }, { context: 'node_modules/monaco-sqlpad/dist/', from: 'monaco-sqlpad.umd.min.55.js', to: 'monaco-sqlpad.umd.min.55.js', toType: 'file' }, { from: 'node_modules/monaco-sqlpad/dist/editor.worker.js', to: 'editor.worker.js', toType: 'file' }, { context: 'node_modules/monaco-sqlpad/dist/', from: 'fonts', to: 'fonts', toType: 'dir' } ] } )] } }
完美解決!
關於基於 magic-editor 封裝的 monaco-sqlpad插件拓展
將monaco-sqlpad,gitbhu地址:https://github.com/laiweiwei/monaco-sqlpad 克隆下來
在此基礎上進行修改
再次發布至自己的npm,然后安裝自己發布的npm包就行了