色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

vscode 插件開發 + vue的操作方法

瀏覽:21日期:2023-01-15 13:46:19

如果我們需要在vscode中嵌入自己開發的vue頁面就需要以下的操作

1.把開發好的vue項目打包,如果打包出來的vue執行是空白頁,就需要看看之前我寫的文章,vue 3 clie打包配置

-這里要注意的是,要確保vue項目里面的public有一個index用作插件打開時的模板,等一下需要做base的特換,不然插件是不知道網頁的根目錄在哪里

index.html

-vue.config.js的配置

<!DOCTYPE html><html lang='en'> <head> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width,initial-scale=1.0'> <link rel='icon' href='http://www.lshqa.cn/bcjs/<%= BASE_URL %>favicon.ico'> <title>Test</title> <base href='http://www.lshqa.cn/'> </head> <body> <div id='app'></div> </body></html>

-vue.config.js的配置

const path = require(’path’);function resolve (dir) { return path.join(__dirname, dir)}module.exports = { // 基本路徑 publicPath: ’./’, // 輸出文件目錄 outputDir: ’dist’, pages: { index: { entry: ’src/main.js’, template: ’public/index.html’, filename: ’index.html’, chunks: [’chunk-vendors’, ’chunk-common’, ’index’] } }, lintOnSave:false, configureWebpack: { externals: { } }, chainWebpack: (config)=>{ //修改文件引入自定義路徑 config.resolve.alias .set(’@’, resolve(’src’)) .set(’~assets’,resolve(’src/assets’)) // .set(’ide’,resolve(’src/ide’)) } }

2.把打包好的整個dist考到vscode插件里面

-vscode插件的命令行觸發函數里面,需要這樣寫

const panel = vscode.window.createWebviewPanel(’testWebview’, // viewType'WebView演示', // 視圖標題vscode.ViewColumn.One, // 顯示在編輯器的哪個部位{ enableScripts: true, // 啟用JS,默認禁用 retainContextWhenHidden: true, // webview被隱藏時保持狀態,避免被重置} ); //加載本地html頁面 let srcPath = path.join(context.extensionPath, ’dist’); // console.log(srcPath) const srcPathUri = vscode.Uri.file(srcPath); // console.log(srcPathUri.path) const baseUri = panel.webview.asWebviewUri(srcPathUri); // console.log(baseUri) const indexPath = path.join(srcPath, ’index.html’); // console.log(indexPath) var indexHtml = fs.readFileSync(indexPath, 'utf8'); indexHtml = indexHtml.replace(’<base href=/ >’, `<base href='http://www.lshqa.cn/bcjs/${String(baseUri)}/'>`); // console.log(indexHtml) panel.webview.html = indexHtml;

這樣,打開的頁面就能正確顯示

總結

到此這篇關于vscode 插件開發 + vue的操作方法的文章就介紹到這了,更多相關vscode 插件開發 vue內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲免费人成在线视频观看 | 国产成人高清亚洲一区久久 | 欧美大片在线播放 | 9久re在线观看视频精品 | 欧美毛片| 美美女下面被cao爽 美女131爽爽爽做爰中文视频 | 大狠狠大臿蕉香蕉大视频 | 欧美性另类69xxxx极品 | a一级毛片录像带 录像片 | 日本一级~片免费永久 | 欧美日韩精品一区二区另类 | 成 人 黄 色 激 情视频网站 | 成人在线播放视频 | 国产精品18久久久久久小说 | 成人三级做爰在线观看男女 | 久久免费激情视频 | 亚洲第一区视频在线观看 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 久久成人福利视频 | 91国内精品久久久久影院优播 | 亚洲国产精品不卡毛片a在线 | 清纯唯美综合网 | 综合精品在线 | 国产三级日本三级在线播放 | 免费在线观看的毛片 | 成人区精品一区二区不卡亚洲 | 日产一一到六区网站免费 | 亚洲理论片在线中文字幕 | 美女被免费网站视频软件 | 欧美精品hdvideosex4k | 大片国产片日本观看免费视频 | 亚洲久久视频 | 日本三级2021最新理论在线观看 | 欧美特黄一区二区三区 | 欧美日韩一区二区视频图片 | 性a爱片免费视频性 | 欧美一级毛片100部 欧美一级毛片aaaaa | 日韩欧国产精品一区综合无码 | 大看蕉a在线观看 | 国产成人精品综合久久久 | 91久久国产视频 |