久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vscode 插件開(kāi)發(fā) + vue的操作方法

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

如果我們需要在vscode中嵌入自己開(kāi)發(fā)的vue頁(yè)面就需要以下的操作

1.把開(kāi)發(fā)好的vue項(xiàng)目打包,如果打包出來(lái)的vue執(zhí)行是空白頁(yè),就需要看看之前我寫(xiě)的文章,vue 3 clie打包配置

-這里要注意的是,要確保vue項(xiàng)目里面的public有一個(gè)index用作插件打開(kāi)時(shí)的模板,等一下需要做base的特?fù)Q,不然插件是不知道網(wǎng)頁(yè)的根目錄在哪里

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.gepszalag.com/bcjs/<%= BASE_URL %>favicon.ico'> <title>Test</title> <base href='http://www.gepszalag.com/'> </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.把打包好的整個(gè)dist考到vscode插件里面

-vscode插件的命令行觸發(fā)函數(shù)里面,需要這樣寫(xiě)

const panel = vscode.window.createWebviewPanel(’testWebview’, // viewType'WebView演示', // 視圖標(biāo)題vscode.ViewColumn.One, // 顯示在編輯器的哪個(gè)部位{ enableScripts: true, // 啟用JS,默認(rèn)禁用 retainContextWhenHidden: true, // webview被隱藏時(shí)保持狀態(tài),避免被重置} ); //加載本地html頁(yè)面 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.gepszalag.com/bcjs/${String(baseUri)}/'>`); // console.log(indexHtml) panel.webview.html = indexHtml;

這樣,打開(kāi)的頁(yè)面就能正確顯示

總結(jié)

到此這篇關(guān)于vscode 插件開(kāi)發(fā) + vue的操作方法的文章就介紹到這了,更多相關(guān)vscode 插件開(kāi)發(fā) vue內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美在线激情 | 日日爱视频 | 欧美在线观看视频 | 91在线电影 | 亚洲精品在线播放视频 | 国产天天操| 一区二区影院 | 国产99久久精品 | 久久精品在线观看视频 | 91视频日韩| 伊人狠狠干 | 天天干天天骑 | 亚洲 欧美 另类 综合 偷拍 | av中文字幕在线播放 | 99国产视频 | 欧美激情a∨在线视频播放 中文字幕网在线 | 精品一区免费 | 欧美日韩在线精品 | 天天干天天操 | 日本色综合 | 欧美 日韩 中文字幕 | 久久99一区二区 | 欧美日韩电影一区二区三区 | 亚洲成人免费观看 | 久久精品久久久 | 一区二区成人 | 黄色一级毛片 | 老汉色影院 | 国产97在线 | 免费 | 天天干天天谢 | 中文字幕综合在线 | 久久免费小视频 | 一本一道久久a久久精品逆3p | 亚洲v欧美 | 亚洲国产精品一区 | 亚洲天堂电影网 | 中文字幕乱码亚洲精品一区 | 久久精品国产视频 | www.国产.com | 国产精品亚洲精品日韩已方 | 成人日韩 |