1"use strict";(self.rspackChunkrspack_website=self.rspackChunkrspack_website||[]).push([["1k"],{q9V(e,r,s){s.r(r);var n=s("i"),a=s("f"),l=s("No");function i(e){let r={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",span:"span",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.h1,{id:"rspack-02-åå¸å
¬å",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#rspack-02-åå¸å
¬å",children:"#"}),"Rspack 0.2 åå¸å
¬å"]}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.em,{children:"2023 å¹´ 6 æ 2 æ¥"})}),"\n",(0,n.jsx)(l.d,{}),"\n",(0,n.jsx)(r.p,{children:"èª Rspack 0.1 çæ¬åå¸çå°è¿ä¸ä¸ªæä»¥æ¥ï¼æä»¬å¾å°äºé常å¤ç¤¾åºçå
³æ³¨ååé¦ï¼æè°¢å¤§å®¶å¯¹ Rspack çæ¯æãå¨ 0.2 çæ¬ä¸ï¼æä»¬æ°å¢äºè¯¸å¤åè½ï¼å¦ realContentHashãDataURIãESM format çæ¯æçï¼åæ¶å 强äºä¸ webpack çå
¼å®¹æ§ï¼å¹¶ä¼åäºè¯¸å¤ç»èã"}),"\n",(0,n.jsx)(r.p,{children:"å¦å¤ï¼å¾çäºå¯¹ webpack API è¯å¥½çå
¼å®¹æ§ï¼æä»¬å¯¹äºå¨è¾¹çæä¹å®æäºè¿ä¸æ¥çå
¼å®¹ï¼ä¾å¦ï¼æµè¯å®æäºå¯¹ vue-loader 17ï¼å¯¹åº Vue 3ï¼å 15ï¼å¯¹åº Vue 2ï¼çæ¬çå
¼å®¹ï¼ç°å¨å¤§å®¶å¯ä»¥å°è¯å¨ Vue 2 / 3 项ç®ä¸ä½¿ç¨ Rspack äºãæä»¬æå¾
ä½ å¨ 0.2 çæ¬ä¸ä½éªå°è¿äºå
¨æ°çæ¹è¿ï¼å¹¶æ¬¢è¿ä½ éæ¶ç»æä»¬æä¾åé¦ã"}),"\n",(0,n.jsxs)(r.h2,{id:"主è¦åè½æ´æ°",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#主è¦åè½æ´æ°",children:"#"}),"主è¦åè½æ´æ°"]}),"\n",(0,n.jsxs)(r.h3,{id:"loader",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#loader",children:"#"}),"Loader"]}),"\n",(0,n.jsxs)(r.p,{children:["0.2 çæ¬å®æäº loader 大é¨å API çå
¼å®¹ï¼å
¶ä¸å
æ¬äº inline match resourceï¼pitching loaderï¼inline loader çãæ´å¤ç API è¿ä¸æ¥æåäºå¯¹ webpack loader çå
¼å®¹æ§ï¼è¯¦æ
å¯ä»¥åè䏿¹ webpack å
¼å®¹æ§æ´æ°ãæ´å¤ä¿¡æ¯è¯·åè ",(0,n.jsx)(r.a,{href:"/zh/api/loader-api/index.html",children:"Loader API"})]}),"\n",(0,n.jsxs)(r.h3,{id:"plugin-hooks",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#plugin-hooks",children:"#"}),"Plugin hooks"]}),"\n",(0,n.jsx)(r.p,{children:"æ°å¢ä¸äºæä»¶ççé©å"}),"\n",(0,n.jsx)(r.p,{children:"Compiler hooks"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/compiler-ho
1oks.html#beforecompile",children:"beforeCompile"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/compiler-hooks.html#aftercompile",children:"afterCompile"})}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Compilation hooks"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/compilation-hooks.html#optimizemodules",children:"optimizeModules"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/compilation-hooks.html#optimizechunkmodules",children:"optimizeChunkModule"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/compilation-hooks.html#finishmodules",children:"finishModules"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/compilation-hooks.html#chunkasset",children:"chunkAsset"})}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"NormalModuleFactory hooks"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/normal-module-factory-hooks.html#beforeresolve",children:"beforeResolve"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/normal-module-factory-hooks.html#afterresolve",children:"afterResolve"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/normal-module-factory-hooks.html#resolveforscheme",children:"ResolveForScheme"})}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"ContextModuleFactory hooks"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/zh/api/plugin-api/context-module-factory-hooks.html#beforeresolve",children:"beforeResolve"})}),"\n"]}),"\n",(0,n.jsxs)(r.h3,{id:"realcontenthash",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#realcontenthash",children:"#"}),"realContentHash"]}),"\n",(0,n.jsxs)(r.p,{children:["æä»¬å®ç°äº ",(0,n.jsx)(r.code,{children:"optimization.realContentHash"}),"ï¼å®ä¼æ ¹æ®æç»äº§ç©çæä»¶å
容è¿è¡ Hash ç计ç®ï¼å æ¤å®æçæç Hash æ´ä¸ºç¨³å®ï¼å¯¹ç¼åææ´å¥½çå©ç¨çï¼å¨ 0.2 çæ¬ä¸ï¼å¯¹äºç产ç¯å¢çæå»ºä¼é»è®¤å¼å¯è¿ä¸åè½ã"]}),"\n",(0,n.jsxs)(r.h3,{id:"esmsystem-format",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#esmsystem-format",children:"#"}),"ESM/System format"]}),"\n",(0,n.jsx)(r.p,{children:"卿°çæ¬ä¸ï¼æ¯æäºçæ System/ESM 产ç©ï¼è¾åº ESM ç产ç©é
ç½®å¦ä¸ï¼"}),"\n",(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(r.pre,{className:"shiki css-variables",style:{backgroundColor:"var(--shiki-background)",color:"var(--shiki-foreground)"},tabIndex:"0",title:"rspack.config.mjs",lang:"js",children:(0,n.jsxs)(r.code,{children:[(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:"export"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:" default"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" {"})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" output"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" {"})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" chunkFormat"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-string-expression)"},children:" 'module'"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" chunkLoading"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-string-expression)"},children:" 'import'"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" library"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" {"})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" type"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-string-expression)"},children:" 'module'"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" }"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" }"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:"};"})})]})})}),"\n",(0,n.jsxs)(r.h3,{id:"æ°ç-splitchunksplugin-å®ç°",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#æ°ç-splitchunksplugin-å®ç°",children:"#"}),"æ°ç ",(0,n.jsx)(r.code,{children:"SplitChunksPlugin"})," å®ç°"]}),"\n",(0,n.jsxs)(r.p,{children:["æä»¬éæäº Rspack ç°æç ",(0,n.jsx)(r.code,{children:"SplitChunksPlugin"})," å®ç°ï¼è¿æ¬¡éæä½¿å¾ ",(0,n.jsx)(r.code,{children:"SplitChunksPlugin"}
1)," çè¡ä¸ºæ´å æäºé¢æµï¼åæ¶ä¹åå°äºææ¥ç¸å
³é®é¢çææ¬ã"]}),"\n",(0,n.jsxs)(r.p,{children:["å¨éæåï¼æä»¬æä¿¡å¿å¨ ",(0,n.jsx)(r.code,{children:"SplitChunksPlugin"})," ä¸å®ç°æ´å¤çæ°åè½ãæä»¬å¾é«å
´å°å®£å¸ï¼å¨ 0.2 çæ¬ä¸ï¼",(0,n.jsx)(r.code,{children:"SplitChunksPlugin"})," æ¯æäºä»¥ä¸é
置项ï¼"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"splitChunks.maxSize"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"splitChunks.maxAsyncSize"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"splitChunks.maxInitialSize"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"splitChunks.maxAsyncRequests"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"splitChunks.maxInitialRequests"})}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["å¨ 0.2 çæ¬ä¸ï¼æä»¬ä¼é»è®¤ä½¿ç¨æ°ç ",(0,n.jsx)(r.code,{children:"SplitChunksPlugin"}),"ãå¦æä½ éå°é®é¢ï¼è¯·åæ¶åé¦ï¼æä»¬ä¼å°½å¿«ä¿®å¤ãä½ å¯ä»¥éè¿ ",(0,n.jsx)(r.code,{children:"experiments.newSplitChunks: false"})," æ¥åæ¢åæ§çæ¬çå®ç°ï¼ä½æä»¬å¼ºçå»ºè®®ä½ ä½¿ç¨æ°çæ¬ãæä»¬å°å¨ 0.3 çæ¬ä¸ï¼ç§»é¤ææ§æçå®ç°ã"]}),"\n",(0,n.jsxs)(r.h3,{id:"datauri-æ¯æ",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#datauri-æ¯æ",children:"#"}),"DataURI æ¯æ"]}),"\n",(0,n.jsx)(r.p,{children:"æä»¬å®ç°äº DataURI çæ¯æï¼ç°å¨ä½ å¯ä»¥ç¼å以ä¸ä»£ç 以å®ç°èææ¨¡åï¼"}),"\n",(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(r.pre,{className:"shiki css-variables",style:{backgroundColor:"var(--shiki-background)",color:"var(--shiki-foreground)"},tabIndex:"0",lang:"js",children:(0,n.jsx)(r.code,{children:(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:"import"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" x "}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:"from"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-string-expression)"},children:" 'data:text/javascript,export default 42'"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:";"})]})})})}),"\n",(0,n.jsxs)(r.p,{children:["餿¤ä¹å¤æä»¬è¿æ¯æäº ",(0,n.jsx)(r.code,{children:"mimetype"})," å ",(0,n.jsx)(r.code,{children:"scheme"})," è¿ä¸¤ç§ module rule conditionï¼æ¯å¦ï¼ä½ å¯ä»¥éè¿ä»¥ä¸æ¹å¼è®© ",(0,n.jsx)(r.code,{children:"scheme"})," 为 ",(0,n.jsx)(r.code,{children:"'data'"})," çèµæºä¸åå½ä½å
èå¤çï¼èæ¯ä½ä¸ºåç¬çèµæºæä»¶"]}),"\n",(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(r.pre,{className:"shiki css-variables",style:{backgroundColor:"var(--shiki-background)",color:"var(--shiki-foreground)"},tabIndex:"0",title:"rspack.config.mjs",lang:"js",children:(0,n.jsxs)(r.code,{children:[(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:"export"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:" default"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" {"})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" module"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" {"})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" rules"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" ["})]}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" {"})}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" scheme"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-string-expression)"},children:" 'data'"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" type"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-keyword)"},children:":"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-string-expression)"},children:" 'asset/resource'"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" }"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" ]"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsxs)(r.span,{className:"line",children:[(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" }"}),(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:"};"})})]})})}),"\n",(0,n.jsxs)(r.h2,{id:"breaking-changes",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#breaking-changes",children:"#"}),"Breaking changes"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsx)(r.p,{children:"æä»¶åçæé»è¾å¯¹é½"}),"\n",(0,n.jsxs)(r.p,{children:["å¨ 0.1.12 çæ¬æä»¬ä¸ºäºè¿ä¸æ¥å¯¹é½ webpack çæä»¶åçæé»è¾ï¼éæäºæä»¶åçæçå®ç°ï¼ä½å¯¼è´ [ext] å¨ ",(0,n.jsx)(r.code,{children:"output.f
1ilename"}),"ã",(0,n.jsx)(r.code,{children:"output.chunkFilename"}),"ã",(0,n.jsx)(r.code,{children:"output.cssFilename"})," å ",(0,n.jsx)(r.code,{children:"output.cssChunkFilename"})," ä¸ç [ext] ä¸ä¼åè¢«æ¿æ¢ï¼è¿ä¸è¡ä¸ºç°å¨å webpack ä¿æä¸è´ï¼ä½å¯¹äº Rspack 0.1.12 ä¹åççæ¬é æäº breaking changeï¼å¦æä½ å¨ä»¥ä¸ 4 个æä»¶åé
ç½®ä¸ä½¿ç¨äº [ext]ï¼ä½ éè¦ä¿®æ¹æå¯¹åºç ",(0,n.jsx)(r.code,{children:".js"})," æ ",(0,n.jsx)(r.code,{children:".css"}),"ï¼æ¯å¦ï¼"]}),"\n",(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(r.pre,{className:"shiki css-variables",style:{backgroundColor:"var(--shiki-background)",color:"var(--shiki-foreground)"},tabIndex:"0",title:"rspack.config.mjs",lang:"diff",children:(0,n.jsxs)(r.code,{children:[(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:"export default {"})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" output: {"})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-deleted)"},children:'- filename: "[name][ext]",'})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-inserted)"},children:'+ filename: "[name].js",'})}),"\n",(0,n.jsx)(r.span,{className:"line"}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-deleted)"},children:'- chunkFilename: "async/[name][ext]",'})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-inserted)"},children:'+ chunkFilename: "async/[name].js",'})}),"\n",(0,n.jsx)(r.span,{className:"line"}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-deleted)"},children:'- cssFilename: "[name][ext]",'})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-inserted)"},children:'+ cssFilename: "[name].css",'})}),"\n",(0,n.jsx)(r.span,{className:"line"}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-deleted)"},children:'- cssChunkFilename: "async/[name][ext]",'})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-token-inserted)"},children:'+ cssChunkFilename: "async/[name].css",'})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:" }"})}),"\n",(0,n.jsx)(r.span,{className:"line",children:(0,n.jsx)(r.span,{style:{color:"var(--shiki-foreground)"},children:"}"})})]})})}),"\n",(0,n.jsxs)(r.p,{children:["详æ
ï¼",(0,n.jsx)(r.a,{href:"https://github.com/web-infra-dev/rspack/issues/3270",rel:"noopener noreferrer",target:"_blank",children:"https://github.com/web-infra-dev/rspack/issues/3270"})]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsx)(r.p,{children:"ç产ç¯å¢ä¸é»è®¤å¯ç¨ realContentHash"}),"\n",(0,n.jsxs)(r.p,{children:["详æ
ï¼",(0,n.jsx)(r.a,{href:"https://github.com/web-infra-dev/rspack/pull/3338",rel:"noopener noreferrer",target:"_blank",children:"https://github.com/web-infra-dev/rspack/pull/3338"})]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsx)(r.p,{children:"ä¿®æ¹äº resolve ç extensions"}),"\n",(0,n.jsxs)(r.p,{children:["详æ
ï¼",(0,n.jsx)(r.a,{href:"https://github.com/web-infra-dev/rspack/pull/3242",rel:"noopener noreferrer",target:"_blank",children:"https://github.com/web-infra-dev/rspack/pull/3242"})]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:["ä¿®æ¹äº @rspack/dev-middleware å @rspack/html-plugin çå¯¼åºæ¹å¼ï¼å¹¶ç§»é¤äº@rspack/dev-middleware 导åºç ",(0,n.jsx)(r.code,{children:"getRspackMemoryAssets"})]}),"\n",(0,n.jsxs)(r.p,{children:["详æ
ï¼",(0,n.jsx)(r.a,{href:"https://github.com/web-infra-dev/rspack/pull/3358",rel:"noopener noreferrer",target:"_blank",children:"https://github.com/web-infra-dev/rspack/pull/3358"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.h2,{id:"webpack-å
¼å®¹æ§æ´æ°",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#webpack-å
¼å®¹æ§æ´æ°",children:"#"}),"webpack å
¼å®¹æ§æ´æ°"]}),"\n",(0,n.jsx)(r.p,{children:"éçæä»¬æ¯æäºæ´å¤ç webpack APIï¼æä»¬ä¹å
¼å®¹äºæ´å¤ç社åºç Plugin å Loaderãæä»¬éé
äºä¸äºç¤¾åºå¼å£°è¾é«ç Plugin å Loaderã"}),"\n",(0,n.jsxs)(r.h3,{id:"fork-ts-checker-webpack-plugin",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#fork-ts-checker-webpack-plugin",children:"#"}),"fork-ts-checker-webpack-plugin"]}),"\n",(0,n.jsxs)(r.p,{children:["å¨ Rspack éè¿è¡ TypeScript çç±»åæ£æ¥æ¯ä¸ä¸ªå¹¿æ³çéæ±ï¼Rspack å·²ç»å®å
¨éé
äº ",(0,n.jsx)(r.a,{href:"https://github.com/TypeStrong/fork-ts-checker-webpack-plugin",rel:"noopener noreferrer",target:"_blank",children:"fork-ts-checker-webpack-plugin"}),"ï¼ä½ å¯ä»¥éè¿è¯¥æä»¶å¨ç¼è¯æ¶è¿è¡ TypeScript çç±»åæ£æ¥ï¼å¼å¾æ³¨æçæ¯å 为 TypeScript çç±»åæ£æ¥é常ååèæ¶ï¼è¿ä½¿å¾å¨è¾å¤§ç项ç®ä¸ç±»åæ£æ¥çèæ¶å¯è½è¿è¶
è¿ Rspack æ¬èº«çæå»ºèæ¶ãå¨ dev 模å¼ä¸ï¼è¯¥æä»¶å¹¶ä¸ä¼é»å¡æå»ºï¼ä½æ¯å¨ build 模å¼ä¸è¯¥æä»¶ä¼é»å¡æå»ºï¼è¯·æ ¹æ®ä½ çå®é
鿱鿩æ¯å¦å¯ç¨è¯¥æä»¶ã"]}
1),"\n",(0,n.jsxs)(r.h3,{id:"license-webpack-plugin",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#license-webpack-plugin",children:"#"}),"license-webpack-plugin"]}),"\n",(0,n.jsxs)(r.p,{children:["ä¸ä¸ªå¹¿æ³åé¦ç社åºéæ±å°±æ¯æ¯ææå代ç éç licenseï¼Rspack ç°å¨å¯ä»¥éè¿ ",(0,n.jsx)(r.a,{href:"https://github.com/xz64/license-webpack-plugin",rel:"noopener noreferrer",target:"_blank",children:"license-webpack-plugin"})," å®ç°æå代ç éç license éæ±ã"]}),"\n",(0,n.jsxs)(r.h3,{id:"style-loader--css-loader",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#style-loader--css-loader",children:"#"}),"style-loader & css-loader"]}),"\n",(0,n.jsxs)(r.p,{children:["è½ç¶ Rspack æ¯æå¹¶é»è®¤å¼å¯äº webpack ç ",(0,n.jsx)(r.code,{children:"experiments.css"})," åè½ï¼ä½æ¯ç¤¾åºä¸ä»ç¶æè¾å¤ççæå¼ºä¾èµ ",(0,n.jsx)(r.a,{href:"https://github.com/webpack/style-loader",rel:"noopener noreferrer",target:"_blank",children:"style-loader"})," & ",(0,n.jsx)(r.a,{href:"https://github.com/webpack/css-loader",rel:"noopener noreferrer",target:"_blank",children:"css-loader"}),"ï¼æä»¬å¨ 0.2.0 宿äºå¯¹ style-loader å css-loader çæ¯æï¼è¿ä¹ä½¿å¾æä»¬å¯ä»¥æ´å¥½çéé
Svelte å Vue çæ¡æ¶ã"]}),"\n",(0,n.jsxs)(r.h3,{id:"node-loader",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#node-loader",children:"#"}),"node-loader"]}),"\n",(0,n.jsxs)(r.p,{children:["å½ä½¿ç¨ Rspack æå
å¦ NestJS ç Node åºç¨æ¶ï¼ä¸ä¸ªå¸¸è§çéæ±å°±æ¯æå
ä¸äºå
å« addon çåºï¼è¿äºåºéç native ä¾èµæ æ³ç´æ¥è¢«æå
è¿ JS éï¼å æ¤éè¦ç¹æ®å¤çï¼Rspack éé
äº ",(0,n.jsx)(r.a,{href:"https://github.com/webpack-contrib/node-loader",rel:"noopener noreferrer",target:"_blank",children:"node-loader"})," æä»¥ä½ å¯ä»¥ä½¿ç¨ Rspack å»æå»º node åºç¨äºã\nRspack éé
ç webpack ç plugin å loader è¿ä¸ä»
æ¤ï¼æä»¬å¨ ",(0,n.jsx)(r.a,{href:"https://github.com/rstackjs/rstack-examples/tree/main/rspack/loader-compat",rel:"noopener noreferrer",target:"_blank",children:"loader-compat"})," å ",(0,n.jsx)(r.a,{href:"https://github.com/rstackjs/rstack-examples/tree/main/rspack/plugin",rel:"noopener noreferrer",target:"_blank",children:"plugin-compat"})," 对已ç»éé
ç plugin å loader è¿è¡äºè¿½è¸ªï¼å¦æä½ åç°ä½ 使ç¨çç¤¾åº plugin å loader ä¹å·²ç»å
¼å®¹ï¼æ¬¢è¿æäº¤ç»æä»¬ã"]}),"\n",(0,n.jsxs)(r.h2,{id:"æ¡æ¶çææ´æ°",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#æ¡æ¶çææ´æ°",children:"#"}),"æ¡æ¶çææ´æ°"]}),"\n",(0,n.jsxs)(r.h3,{id:"modernjs-æ¡æ¶",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#modernjs-æ¡æ¶",children:"#"}),"Modern.js æ¡æ¶"]}),"\n",(0,n.jsxs)(r.p,{children:["å¾çäº ",(0,n.jsx)(r.a,{href:"https://modernjs.dev/zh/",rel:"noopener noreferrer",target:"_blank",children:"Modern.js æ¡æ¶"})," ä¸ Rspack çç´§å¯åä½ä¸å¹¶è¡è¿ä»£ï¼",(0,n.jsx)(r.strong,{children:"Modern.js Rspack 模å¼å·²ç»è¦çäº 85% çæ¡æ¶è½å"}),"ï¼æ¯æ SSRãBFFãå¾®å端çåºæ¯ï¼å¹¶å¯¹é½äº TypeScript ç±»åæ£æ¥ã代ç å
¼å®¹æ§æ£æµçåè½ã"]}),"\n",(0,n.jsx)(r.p,{children:"å¨åèè·³å¨å
é¨ï¼å·²æ 80+ 个ä¸å¡é¡¹ç®å¨ä½¿ç¨ Modern.js Rspack 模å¼ãå
¶ä¸ä¸é¨å项ç®å·²ç»ä¸çº¿è³ç产ç¯å¢ï¼è·å¾ 10 åå·¦å³çæå»ºæ§è½æåã"}),"\n",(0,n.jsxs)(r.h3,{id:"modernjs-doc",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#modernjs-doc",children:"#"}),"Modern.js Doc"]}),"\n",(0,n.jsx)(r.p,{children:"é¤äº Modern.js æ¡æ¶ï¼Modern.js ä½ç³»ä¸çææ¡£ç«å¼åæ¹æ¡ ââ Modern.js Doc ä¹å°æå»ºå·¥å
·ä» webpack 忢å°äº Rspackï¼å¹¶å° MDX ç¼è¯æµç¨åºäº Rust éåã"}),"\n",(0,n.jsxs)(r.p,{children:["ç¸è¾äºæ©æä½¿ç¨ webpack ççæ¬ï¼å½åçæ¬çææ¡£æå»ºé度å¯ä»¥ç¼©çè³ç§çº§ã以 Modern.js å®ç½ææ¡£ä¸ºä¾ï¼é¡¹ç®çå¯å¨åæå»ºæ¶é´ä» 30s 缩çå° 2s 以å
ãæªæ¥ï¼æä»¬è®¡åå° Modern.js Doc æ´å为 ",(0,n.jsx)(r.strong,{children:"Rspress"}),"ï¼ä½ä¸º Rspack 宿¹çææ¡£ç«æ¹æ¡ï¼å¹¶éè¿åç¬çä»åºè¿è¡ç»´æ¤ã
1"]}),"\n",(0,n.jsxs)(r.h3,{id:"vue",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#vue",children:"#"}),"Vue"]}),"\n",(0,n.jsxs)(r.p,{children:["Rspack 0.2 å·²ç»å®æäºå¯¹ vue-loader çå
¼å®¹ãå¯¹äº Vue 3 项ç®ï¼ä½ å¯ä»¥ä½¿ç¨ Rspack åçç CSSãTS å¤ç卿å Vue 项ç®çç¼è¯é度ï¼ä½ ä»
éè¦å° vue-loader åçº§å° 17.2.2 以ä¸ççæ¬ï¼å¹¶è®¾ç½® ",(0,n.jsx)(r.code,{children:"experimentalInlineMatchResource: true"})," å³å¯ãå¯¹äº Vue 3/Vue 2 æ¯æçæ´å¤ä¿¡æ¯è¯·åè ",(0,n.jsx)(r.a,{href:"/zh/guide/integrations/vue.html",children:"Vue"}),"ã"]}),"\n",(0,n.jsxs)(r.h3,{id:"svelte",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#svelte",children:"#"}),"Svelte"]}),"\n",(0,n.jsxs)(r.p,{children:["å¾çäº Rspack 对 Loader API çè¯å¥½æ¯æå ",(0,n.jsx)(r.a,{href:"https://github.com/sveltejs/svelte-loader",rel:"noopener noreferrer",target:"_blank",children:"svelte-loader"})," çä¼è¯è®¾è®¡ï¼Rspack å·²ç»å®å
¨éé
äº ",(0,n.jsx)(r.a,{href:"https://github.com/sveltejs/svelte-loader",rel:"noopener noreferrer",target:"_blank",children:"svelte-loader"}),"ï¼å æ¤ä½ å¯ä»¥å¨ Rspack ç´æ¥ä½¿ç¨ ",(0,n.jsx)(r.a,{href:"https://github.com/sveltejs/svelte-loader",rel:"noopener noreferrer",target:"_blank",children:"svelte-loader"})," è¿è¡ svelte åºç¨çå¼åï¼ä½ å¯ä»¥åè ",(0,n.jsx)(r.a,{href:"https://github.com/rstackjs/rstack-examples/tree/main/rspack/svelte",rel:"noopener noreferrer",target:"_blank",children:"example-svelte"})," 宿 svelte-loader ç¸å
³é
ç½®ã"]}),"\n",(0,n.jsxs)(r.h3,{id:"storybook",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#storybook",children:"#"}),"Storybook"]}),"\n",(0,n.jsxs)(r.p,{children:["å¨ Storybook å¢éç帮å©ä¸ï¼Rspack 宿äºå¯¹ Storybook React çæ¬çæ¯æï¼ä½ å¯ä»¥æç
§ ",(0,n.jsx)(r.a,{href:"/zh/guide/migration/storybook.html",children:"è¿ç§» Storybook"})," çæ¹å¼ä» webpack çæ¬è¿ç§»å° Rspack çæ¬ï¼å¨å®é
ç项ç®ä¸æµè¯å¨ä¸å¼å¯ docgen åè½çæ
åµä¸ï¼Rspack çæ¬æ¯ webpack çæ¬å¿« 5-10 åï¼å¨å¼å¯äº docgen çæ
åµä¸ï¼å 为 Rspack ä»ç¶ä¾èµ babel å¤ç docgen,å æ¤æ§è½åå°å½±åï¼ä½ä¹æ 2-3 å左峿åã"]}),"\n",(0,n.jsxs)(r.h3,{id:"angular",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#angular",children:"#"}),"Angular"]}),"\n",(0,n.jsx)(r.p,{children:"å¨ Valor å¢éç帮å©ä¸ï¼Rspack 宿äºå¯¹ angular çåæ¥æ¯æï¼ä½ å¯ä»¥ä½¿ç¨ Rspack æå»º angular åºç¨ï¼ä½æ¯ç®å对 dev å HMR çæ¯æè¿æ²¡éé
å®ï¼æä»¬å°å¨ 0.2.x çæ¬ç»§ç»è·è¿ Angular çæ¯æã"}),"\n",(0,n.jsxs)(r.h3,{id:"nestjs",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#nestjs",children:"#"}),"NestJS"]}),"\n",(0,n.jsx)(r.p,{children:"å¨ RosaãNx å Valor ç帮å©ä¸ï¼Rspack 宿äºå¯¹ NestJS çç¼è¯æ¯æï¼ä½ å¯ä»¥ä½¿ç¨ Rspack æå
NestJS åºç¨ï¼å¨å®é
项ç®ä¸è¿è¡æµè¯ï¼Rspack ç¸æ¯ webpack çæ¬æ 5-10 åçæå»ºæ§è½æåã"}),"\n",(0,n.jsxs)(r.h2,{id:"å¼åæå",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#å¼åæå",children:"#"}),"å¼åæå"]}),"\n",(0,n.jsxs)(r.p,{children:["Rspack å¢éé常éè§å¼æºç¤¾åºååºçå®è´µè´¡ç®ãæä»¬è´åäºä¿æå¼æ¾çæåº¦ï¼åªå卿¯ä¸æ¥é½è®©å¼æºç¤¾åºåä¸è¿æ¥ã\nè¿å°±æ¯ä¸ºä»ä¹æä»¬ç®åæ£å¨å¶ä½ä¸ä»½å
¨é¢ç",(0,n.jsx)(r.a,{href:"/zh/contribute/index.html",children:"å¼åæå"}),"ï¼ä¸ºè´¡ç®è
æä¾ Rspack ææçå¼åææ¡£ã\nå½åçæ¬çæåå
å«æå»ºãæµè¯ãè°è¯ååæ Rspack çææå¿
è¦èµæãæ¤å¤ï¼å®è¿å
æ¬è´¡ç®æµç¨ï¼ä¾å¦å¦ä½å建æå°ç",(0,n.jsx)(r.a,{href:"https://github.com/web-infra-dev/rspack-repro",rel:"noopener noreferrer",target:"_blank",children:"å¯éç°ç¤ºä¾"}),"ã\nå°æ¥ï¼è¯¥æåè¿ä¼æ¦è¿° Rspack çæ´ä½æ¶æï¼ä½¿è´¡ç®è
è½å¤æ·±å
¥äºè§£è¯¥é¡¹ç®çå
é¨å·¥ä½åçã"]}
1),"\n",(0,n.jsxs)(r.h2,{id:"æµè¯æ¶æ",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#æµè¯æ¶æ",children:"#"}),"æµè¯æ¶æ"]}),"\n",(0,n.jsx)(r.p,{children:"é对稳å®åå¸ï¼æä»¬ç®åï¼"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"å¨ Rspack ä»åºä¸éæåç§ç¤ºä¾ï¼ç®åæ 38 个示ä¾ï¼"}),"\n",(0,n.jsx)(r.li,{children:"æ£å¨ä» webpack ä»åºç§»æ¤ææç webpack éææµè¯"}),"\n",(0,n.jsx)(r.li,{children:"å¨ Node.js çæ¬ 14ã16 å 18 ä¸è¿è¡æææµè¯"}),"\n",(0,n.jsx)(r.li,{children:"æå»ºäºç¬ç«ç ecosystem-ci ä»åºç¨äºéæç¤¾åºçä¸å±æ¡æ¶"}),"\n"]}),"\n",(0,n.jsxs)(r.h2,{id:"nightly-release",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#nightly-release",children:"#"}),"Nightly release"]}),"\n",(0,n.jsx)(r.p,{children:"为äºå éè¿ä»£ï¼Rspack æ¯å¤©åå¸ä¸æ¬¡å¸¦æâ@nightlyâ æ ç¾ç npm å
ã"}),"\n",(0,n.jsxs)(r.h2,{id:"è´è°¢",children:[(0,n.jsx)(r.a,{className:"rp-header-anchor","aria-hidden":"true",href:"#è´è°¢",children:"#"}),"è´è°¢"]}),"\n",(0,n.jsx)(r.p,{children:"éç Rspack 0.2 çæ¬çåå¸ï¼æä»¬è¡·å¿æè°¢ææä¸ºè¿ä¸ªçæ¬ä»åºåªåçè´¡ç®è
ã"}),"\n",(0,n.jsx)(r.p,{children:"ç¹å«æè°¢"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/TheLarkInn",rel:"noopener noreferrer",target:"_blank",children:"@TheLarkInn"})," å ",(0,n.jsx)(r.a,{href:"https://github.com/alexander-akait",rel:"noopener noreferrer",target:"_blank",children:"@alexander-akait"})," ï¼åçåè§£å³äºå¾å¤ Rspack å¢éå
³äº webpack ççé®ã"]}
1),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/zackarychapple",rel:"noopener noreferrer",target:"_blank",children:"@zackarychapple"}),"ã",(0,n.jsx)(r.a,{href:"https://github.com/valorkin",rel:"noopener noreferrer",target:"_blank",children:"@valorkin"}),"ã",(0,n.jsx)(r.a,{href:"https://github.com/edusperoni",rel:"noopener noreferrer",target:"_blank",children:"@edusperoni"})," 以å ",(0,n.jsx)(r.a,{href:"https://github.com/Coly010",rel:"noopener noreferrer",target:"_blank",children:"@Coly101"})," ï¼å¸®å© Rspack 对 Angular åäºåºæ¬æ¯æï¼ç¹å«æ¯ ",(0,n.jsx)(r.a,{href:"https://github.com/zackarychapple",rel:"noopener noreferrer",target:"_blank",children:"@zackarychapple"})," 叮婿们 review è¿ç¯åå¸å
¬åçè±æçæ¬ã"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/xin2017338",rel:"noopener noreferrer",target:"_blank",children:"@xin2017338"}),"ï¼å¨ Rspack 鿝æäº System.js formatï¼optional-dependency çåè½ï¼å¹¶å¨ Windows å
¼å®¹æ¹é¢åäºå¾å¤è´¡ç®ã"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/faga295",rel:"noopener noreferrer",target:"_blank",children:"@faga295"}),"ï¼å¨ Rspack 鿝æäºè§£åä»£ç æ³¨éåè½å ",(0,n.jsx)(r.code,{children:"rspack preview"})," åè½ã"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/lippzhang",rel:"noopener noreferrer",target:"_blank",children:"@lippzhang"}),"ï¼å¨å¯¹é½ webpack è¡ä¸ºæ¹é¢åäºå¾å¤è´¡ç®ã"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/HerringtonDarkholme",rel:"noopener noreferrer",target:"_blank",children:"@HerringtonDarkholme"}),"ï¼å
许 Rspack ä½¿ç¨ rspack.config.ts ä½ä¸ºé
ç½®æä»¶"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/dhruvkelawala",rel:"noopener noreferrer",target:"_blank",children:"@dhruvkelawala"}),", å¨ Rspack éå®ç°äº builtins.provide åè½"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/magic-akari",rel:"noopener noreferrer",target:"_blank",children:"@magic-akari"}),"ï¼å¨ Rspack 鿝æäº ",(0,n.jsx)(r.code,{children:'new URL("./foo", import.meta.url)'})," è¯æ³"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"https://github.com/tuchg",rel:"noopener noreferrer",target:"_blank",children:"@tuchg"}),"ï¼å¨ Rspack 鿝æäºæå
.wasm æä»¶"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"æä»¬è¿è¦æè°¢ææä½¿ç¨ Rspack çç¨æ·ï¼å¯¹ Rspack è¿æ ·ä¸ä¸ªå¹´è½»ç弿ºé¡¹ç®å±ç°åºä¿¡ä»»ï¼ä½ 们çå®è´µåé¦å¯¹æä»¬é¡¹ç®çæ¹è¿åä¼åèµ·å°äºå
³é®ä½ç¨ãä½ ä»¬çæ¯æåä¿¡ä»»æ¯æä»¬åè¿çå¨åã"}),"\n",(0,n.jsx)(r.p,{children:"æåï¼è®©æä»¬å
±ååºç¥ Rspack 0.2 çæ¬çåå¸ï¼å¹¶æå¾
æªæ¥çåå±åæ´å¤çå使ºä¼ã忬¡æè°¢æææ¯æåå
³æ³¨ Rspack çæå们ï¼"})]})}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}c.__RSPRESS_PAGE_META={},c.__RSPRESS_PAGE_META["zh%2Fblog%2Fannouncing-0-2.mdx"]={toc:[{id:"主è¦åè½æ´æ°",text:"主è¦åè½æ´æ°",depth:2},{id:"loader",text:"Loader",depth:3},{id:"plugin-hooks",text:"Plugin hooks",depth:3},{id:"realcontenthash",text:"realContentHash",depth:3},{id:"esmsystem-format",text:"ESM/System format",depth:3},{id:"æ°ç-splitchunksplugin-å®ç°",text:"æ°ç `SplitChunksPlugin` å®ç°",depth:3},{id:"datauri-æ¯æ",text:"DataURI æ¯æ",depth:3},{id:"breaking-changes",text:"Breaking changes",depth:2},{id:"webpack-å
¼å®¹æ§æ´æ°",text:"webpack å
¼å®¹æ§æ´æ°",depth:2},{id:"fork-ts-checker-webpack-plugin",text:"fork-ts-checker-webpack-plugin",depth:3},{id:"license-webpack-plugin",text:"license-webpack-plugin",depth:3},{id:"style-loader--css-loader",text:"style-loader & css-loader",depth:3},{id:"node-loader",text:"node-loader",depth:3},{id:"æ¡æ¶çææ´æ°",text:"æ¡æ¶çææ´æ°",depth:2},{id:"modernjs-æ¡æ¶",text:"Modern.js æ¡æ¶",depth:3},{id:"modernjs-doc",text:"Modern.js Doc",depth:3},{id:"vue",text:"Vue",depth:3},{id:"svelte",text:"Svelte",depth:3},{id:"storybook",text:"Storybook",depth:3},{id:"angular",text:"Angular",depth:3},{id:"nestjs",text:"NestJS",depth:3},{id:"å¼åæå",text:"å¼åæå",depth:2},{id:"æµè¯æ¶æ",text:"æµè¯æ¶æ",depth:2},{id:"nightly-release",text:"Nightly release",depth:2},{id:"è´è°¢",text:"è´è°¢",depth:2}],title:"Rspack 0.2 åå¸å
¬å",headingTitle:"Rspack 0.2 åå¸å
¬å",frontmatter:{description:"Rspack 0.2 çæ¬åå¸ï¼æ°å¢äºè¯¸å¤åè½ï¼å¦ realContentHashãDataURIãESM format çæ¯æçã",date:"2023-06-02T13:11:00.000Z",sidebar:!1,authors:[{name:"Rspack Team",avatar:"https://assets.rspack.rs/rspack/rspack-logo-with-background.png",title:"@rspack_dev",x:"https://x.com/rspack_dev"}]}},s.d(r,{default:()=>c})},No(e,r,s){s("oM");var n=s("i"),a=s("iO"),l=s("O"),i=s("CA");let c=e=>null!==e&&"object"==typeof e&&"string"==typeof e.name&&"string"==typeof e.avatar,h=e=>{var r;if(!e.github)return e;let s=e.github.startsWith("http")?e.github:`https://github.com/${e.github}`;return{...e,github:s,title:null!=(r=e.title)?r:`@${e.github}`}};function o({className:e}){var r;let{page:s}=(0,a.e)(),t=null!=(r=s.frontmatter)?r:{},d=(0,l.useMemo)(()=>Array.isArray(t.authors)?t.authors.filter(c).map(h):Array.isArray(t.author)?t.author.filter(c).map(h):c(t.author)?[h(t.author)]:[],[t]);return(0,n.jsx)(i.h,{authors:d,className:((...e)=>
1e.filter(Boolean).join(" "))("root-YZxMH8",e)})}s.d(r,{d:()=>o})},CA(e,r,s){s("Lb");var n=s("i");let a=(...e)=>e.filter(Boolean).join(" "),l=e=>{var r,s;return`${e.name}-${null!=(r=null!=(s=e.github)?s:e.x)?r:e.avatar}`},i=()=>(0,n.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,n.jsx)("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})}),c=()=>(0,n.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,n.jsx)("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"})});function h({author:e,className:r}){let{avatar:s,name:l,title:o}=e,t=(({github:e,links:r,name:s,x:a})=>[...e?[{href:e,label:`${s}'s GitHub`,icon:(0,n.jsx)(i,{})}]:[],...a?[{href:a,label:`${s}'s X profile`,icon:(0,n.jsx)(c,{})}]:[],...null!=r?r:[]])(e);return(0,n.jsxs)("div",{className:a("root-Sr_5x3",r),children:[(0,n.jsx)("img",{src:s,alt:l,className:"avatar-XCZJhu",loading:"lazy",decoding:"async"}),(0,n.jsxs)("div",{className:"content-BhgM4E",children:[(0,n.jsxs)("div",{className:"nameRow-U9Q3S8",children:[(0,n.jsx)("div",{className:"name-k91bx6",children:l}),t.length>0?(0,n.jsx)("div",{className:"links-jK83Yg",children:t.map(e=>(0,n.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"link-yDHY4Y","aria-label":e.label,children:e.icon},`${e.label}-${e.href}`))}):null]}),o?(0,n.jsx)("div",{className:"title-MMKZdf",children:o}):null]})]})}function o({authors:e,className:r,compact:s=!1}){if(0===e.length)return null;if(!s)return(0,n.jsx)("div",{className:a("group-n_jNI7",r),children:e.map(e=>(0,n.jsx)(h,{author:e,className:"groupItem-m5U5nn"},l(e)))});let i=e.slice(0,8),c=e.length-i.length,t=e.map(e=>e.name).join(", "),d=e.length<=2;return(0,n.jsxs)("div",{className:a("compactGroup-Ij3Cuk",r),title:t,children:[(0,n.jsxs)("div",{className:"compactAvatars-K_PsP6","aria-hidden":"true",children:[i.map(e=>(0,n.jsx)("img",{src:e.avatar,alt:"",className:"compactAvatar-VpXzKi",loading:"lazy",decoding:"async"},l(e))),c>0?(0,n.jsxs)("span",{className:"compactOverflow-PYOrvO",children:["+",c]}):null]}),d?(0,n.jsx)("div",{className:"compactNames-yJrKbP",children:t}):null]})}s.d(r,{h:()=>o})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.