中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Vue3.x源碼調(diào)試的實(shí)現(xiàn)-創(chuàng)新互聯(lián)

這篇文章給大家介紹Vue3.x源碼調(diào)試的實(shí)現(xiàn),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)專(zhuān)注于五蓮企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開(kāi)發(fā)。五蓮網(wǎng)站建設(shè)公司,為五蓮等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

如何調(diào)試vue3.x的ts源碼

  • 官網(wǎng)說(shuō)使用 yarn dev 命令就可以對(duì)其進(jìn)行調(diào)試,可是運(yùn)行該命令后,是生成過(guò)后的代碼,不能對(duì)其編寫(xiě)的ts源碼進(jìn)行調(diào)試。

  • 其實(shí)再生成對(duì)應(yīng)的sourcemap文件,便可以原汁原味的調(diào)試。

  • 先看下幾個(gè)截圖:

Vue3.x源碼調(diào)試的實(shí)現(xiàn) 

Vue3.x源碼調(diào)試的實(shí)現(xiàn)

如果這是你想要的調(diào)試效果,下面請(qǐng)看下如何生成sourcemap文件。

生成sourcemap文件

rollup.js中文文檔

// rollup.config.js
export default {
 // 核心選項(xiàng)
 input,   // 必須
 external,
 plugins,

 // 額外選項(xiàng)
 onwarn,

 // danger zone
 acorn,
 context,
 moduleContext,
 legacy

 output: { // 必須 (如果要輸出多個(gè),可以是一個(gè)數(shù)組)
  // 核心選項(xiàng)
  file,  // 必須
  format, // 必須
  name,
  globals,

  // 額外選項(xiàng)
  paths,
  banner,
  footer,
  intro,
  outro,
  sourcemap,
  sourcemapFile,
  interop,

  // 高危選項(xiàng)
  exports,
  amd,
  indent
  strict
 },
};

可以看到output對(duì)象有個(gè)sourcemap屬性,其實(shí)只要配置上這個(gè)就能生成sourcemap文件了。 在vue-next項(xiàng)目中的rollup.config.js文件中,找到createConfig函數(shù)

function createConfig(output, plugins = []) {
 const isProductionBuild =
  process.env.__DEV__ === 'false' || /\.prod\.js$/.test(output.file)
 const isGlobalBuild = /\.global(\.prod)?\.js$/.test(output.file)
 const isBunlderESMBuild = /\.esm\.js$/.test(output.file)
 const isBrowserESMBuild = /esm-browser(\.prod)?\.js$/.test(output.file)

 if (isGlobalBuild) {
  output.name = packageOptions.name
 }

 const shouldEmitDeclarations =
  process.env.TYPES != null &&
  process.env.NODE_ENV === 'production' &&
  !hasTSChecked

 const tsPlugin = ts({
  check: process.env.NODE_ENV === 'production' && !hasTSChecked,
  tsconfig: path.resolve(__dirname, 'tsconfig.json'),
  cacheRoot: path.resolve(__dirname, 'node_modules/.rts2_cache'),
  tsconfigOverride: {
   compilerOptions: {
    declaration: shouldEmitDeclarations,
    declarationMap: shouldEmitDeclarations
   },
   exclude: ['**/__tests__']
  }
 })
 // we only need to check TS and generate declarations once for each build.
 // it also seems to run into weird issues when checking multiple times
 // during a single build.
 hasTSChecked = true

 const externals = Object.keys(aliasOptions).filter(p => p !== '@vue/shared')

 output.sourcemap = true // 這句話是新增的
 return {
  input: resolve(`src/index.ts`),
  // Global and Browser ESM builds inlines everything so that they can be
  // used alone.
  external: isGlobalBuild || isBrowserESMBuild ? [] : externals,
  plugins: [
   json({
    namedExports: false
   }),
   tsPlugin,
   aliasPlugin,
   createReplacePlugin(
    isProductionBuild,
    isBunlderESMBuild,
    isGlobalBuild || isBrowserESMBuild
   ),
   ...plugins
  ],
  output,
  onwarn: (msg, warn) => {
   if (!/Circular/.test(msg)) {
    warn(msg)
   }
  }
 }
}

關(guān)于Vue3.x源碼調(diào)試的實(shí)現(xiàn)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞名稱(chēng):Vue3.x源碼調(diào)試的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
URL標(biāo)題:http://m.2m8n56k.cn/article4/jepoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)ChatGPT電子商務(wù)網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
主站蜘蛛池模板: 黄色三级免费 | 精品久久看 | 日本高清视频一区二区 | 日本不卡一二三区 | 欧美成人性做爰 | 国产精品日韩欧美在线 | 亚洲成a人片| 国产一级做a爰片... | 精品国产日韩亚洲一区二区 | 亚洲精品国产字幕久久不卡 | www.99精品 | 国产精品久久久久久久免费 | 久草在线播放视频 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 国产原创在线视频 | 91国内精品久久久久影院优播 | 九九精品激情在线视频 | 日韩在线一区二区三区免费视频 | 欧美69视频 | 国产成人在线视频播放 | 九九热视频精品在线观看 | 4四虎44虎www在线影院麻豆 | 男人的天堂久久 | 国产成人一区二区三区在线播放 | 久久91精品国产99久久yfo | 国产精品亚洲第一区柳州莫青 | 欧美特黄视频在线观看 | 欧做爰xxxⅹ性欧美大 | 黄色成人免费网站 | 亚洲高清视频在线观看 | 国产精品私人玩物在线观看 | 最新69成人精品毛片 | 亚洲国产精品久久卡一 | 香蕉久久精品国产 | 精品国产高清久久久久久小说 | 精品成人在线 | 国内自拍第五一页 | 男女上下爽无遮挡午夜免费视频 | 国产成人精品男人免费 | 女人张开腿让男人捅的视频 | xh98hx国产在线视频 |