IgnorePluginì ì ê· ííì ëë íí° í¨ìì ì¼ì¹íë import ëë require í¸ì¶ì ëí 모ë ìì±ì ë°©ì§í©ëë¤.
resourceRegExp: 리ìì¤ í
ì¤í¸ë¥¼ ìí ì ê· ííìcontextRegExp: (ì í) 컨í
ì¤í¸ (ëë í°ë¦¬) í
ì¤í¸ë¥¼ ìí ì ê· ííìnew webpack.IgnorePlugin({ resourceRegExp, contextRegExp });checkResource (resource, context)ë resourceì context를 ì¸ìë¡ ë°ë íí° í¨ìë¡, ë¶ë¦¬ì¸ ê°ì ë°íí´ì¼ í©ëë¤.new webpack.IgnorePlugin({
checkResource(resource) {
// 리ìì¤ë¥¼ ì¬ì©í©ëë¤
return true | false;
},
});moment 2.18 ë¶í°, 모ë ë¡ì¼ì¼ì´ ì½ì´ ë¼ì´ë¸ë¬ë¦¬ì í¨ê» ë²ë¤ë¡ ì ê³µë©ëë¤ (ê¹íë¸ ì´ì를 ì°¸ê³ íì¸ì).
IgnorePluginì ì ë¬ë resourceRegExp íë¼ë¯¸í°ë import ëë require ëë í´ìë íì¼ ì´ë¦ í¹ì ì ë 모ë ì´ë¦ì ëí´ í
ì¤í¸ ëì§ ìê³ , ê°ì ¸ì¤ê¸°ê° ì¤íëë ìì¤ ì½ë ë´ìì require ëë importë¡ ì ë¬ë 문ìì´ ì ëí´ í
ì¤í¸ ë©ëë¤. ì를 ë¤ì´ node_modules/moment/locale/*.js를 ì ì¸íë ¤ë ê²½ì° ë¤ìê³¼ ê°ì ìì
ì´ ìíëì§ ììµëë¤.
-new webpack.IgnorePlugin({ resourceRegExp: /moment\/locale\// });momentë ìëì ì½ëë¡ ê°ì ¸ì¤ê¸° ë문ì
ëë¤.
require('./locale/' + name);첫 ë²ì§¸ ì ê· ííìì './locale/' 문ìì´ê³¼ ì¼ì¹í´ì¼ í©ëë¤. ê·¸ë¤ì ë ë²ì§¸ contextRegExp íë¼ë¯¸í°ë¥¼ ì¬ì©íì¬ ê°ì ¸ì¤ê¸°ê° ìíë í¹ì ëë í°ë¦¬ë¥¼ ì íí©ëë¤. ë¤ìì ë¡ì¼ì¼ íì¼ì´ 무ìëë ê²½ì°ì
ëë¤.
new webpack.IgnorePlugin({
resourceRegExp: /^\.\/locale$/,
contextRegExp: /moment$/,
});ì´ë 'moment'ë¡ ëëë ëë í°ë¦¬ìì './locale'ê³¼ ì¼ì¹íë 모ë require ë¬¸ì´ ë¬´ìë¨ì ì미í©ëë¤.