Webpack æ¯æä½¿ç¨ loader 对æä»¶è¿è¡é¢å¤çãä½ å¯ä»¥æå»ºå æ¬ JavaScript å¨å çä»»ä½éæèµæºãå¹¶ä¸å¯ä»¥ä½¿ç¨ Node.js è½»æ¾ç¼åèªå·±ç loaderã
å¨ require() è¯å¥ä¸ä½¿ç¨ loadername! ä½ä¸ºåç¼çæ¹å¼æ¥ä½¿ç¨ loaderï¼æè
å¨ webpack é
ç½®ä¸é
ç½® regex æ¥èªå¨åºç¨å®ä»¬ - 请åé
é
ç½® ã
val-loader å°ä»£ç ä½ä¸ºæ¨¡åæ§è¡ï¼å¹¶å°å
¶å¯¼åºä¸º JS 代ç ref-loader ç¨äºæå¨å»ºç«æä»¶ä¹é´çä¾èµå
³ç³»cson-loader å è½½å¹¶è½¬æ¢ CSON æä»¶babel-loader ä½¿ç¨ Babel å è½½ ES2015+ 代ç å¹¶å°å
¶è½¬æ¢ä¸º ES5esbuild-loader å è½½ ES2015+ 代ç å¹¶ä½¿ç¨ esbuild 转è¯å° ES6+buble-loader ä½¿ç¨ Bublé å è½½ ES2015+ 代ç å¹¶å°å
¶è½¬æ¢ä¸º ES5traceur-loader ä½¿ç¨ Traceur å è½½ ES2015+ 代ç å¹¶å°å
¶è½¬æ¢ä¸º ES5ts-loader åå è½½ JavaScript 䏿 ·å è½½ TypeScript 2.0+coffee-loader åå è½½ JavaScript 䏿 ·å è½½ CoffeeScriptfengari-loader ä½¿ç¨ fengari å è½½ Lua 代ç elm-webpack-loader åå è½½ JavaScript 䏿 ·å è½½ Elmhtml-loader å° HTML 导åºä¸ºå符串ï¼éè¦ä¼ å
¥éæèµæºçå¼ç¨è·¯å¾pug-loader å è½½ Pug å Jade 模æ¿å¹¶è¿åä¸ä¸ªå½æ°markdown-loader å° Markdown ç¼è¯ä¸º HTMLreact-markdown-loader ä½¿ç¨ markdown-parse è§£æå¨å° Markdown ç¼è¯ä¸º React ç»ä»¶posthtml-loader ä½¿ç¨ PostHTML å è½½å¹¶è½¬æ¢ HTML æä»¶handlebars-loader å° Handlebars æä»¶ç¼è¯ä¸º HTMLmarkup-inline-loader å° SVG/MathML æä»¶å
åµå° HTML ä¸ãå¨å°å¾æ å使 CSS å¨ç»åºç¨äº SVG æ¶ï¼æ¤åè½é常å®ç¨ãtwig-loader ç¼è¯ Twig 模æ¿å¹¶è¿åä¸ä¸ªå½æ°remark-loader éè¿ remark å è½½ markdownï¼ä¸æ¯æè§£æå
容ä¸çå¾çstyle-loader å°æ¨¡å导åºçå
容ä½ä¸ºæ ·å¼å¹¶æ·»å å° DOM ä¸css-loader å è½½ CSS æä»¶å¹¶è§£æ import ç CSS æä»¶ï¼æç»è¿å CSS 代ç less-loader å 载并ç¼è¯ LESS æä»¶sass-loader å 载并ç¼è¯ SASS/SCSS æä»¶postcss-loader ä½¿ç¨ PostCSS å è½½å¹¶è½¬æ¢ CSS/SSS æä»¶stylus-loader å 载并ç¼è¯ Stylus æä»¶vue-loader å 载并ç¼è¯ Vue ç»ä»¶angular2-template-loader å 载并ç¼è¯ Angular ç»ä»¶æå ³æ´å¤ç¬¬ä¸æ¹ loaderï¼è¯·åé awesome-webpack ä¸çå表ã