簡體   English   中英

Webpack模塊依賴項,例如requirejs中的

[英]Webpack modules dependencies like in requirejs

我想從requirejs遷移到webpack,並在requirejs配置中有:

 paths: {
   'jquery.ui.core': 'lib/jquery.ui/jquery.ui.core-1.11.4',
   'jquery.ui.draggable': 'lib/jquery.ui/jquery.ui.draggable-1.11.4',
   'jquery.ui.mouse': 'lib/jquery.ui/jquery.ui.mouse-1.11.4',
   'jquery.ui.widget': 'lib/jquery.ui/jquery.ui.widget-1.11.4',
 ...
 shim: {
   'jquery.ui.mouse': ['jquery.ui.core', 'jquery.ui.widget'],
 ....

jquery.ui.corejquery.ui.widgetjquery.ui.widget的依賴jquery.ui.mouse 如何使webpack將此模塊作為jquery.ui.mouse依賴項jquery.ui.mouse

shim config屬性中有哪些webpack替代依賴項?

需要對shim使用“ imports-loader”: https : //github.com/webpack/imports-loader

loaders: [..., {
   // if use npm module 'jquery-ui' instead of 'lib/...' directory in question
   include: require.resolve('jquery-ui/ui/mouse'), 
   loader: "imports-loader?dep1=jquery.ui.core&dep2=jquery.ui.widget"
}, ...]

對於path應使用resolve.alias

resolve: {
  ...
  alias: {
    'jquery.ui.core': 'jquery-ui/ui/core',
    'jquery.ui.draggable': 'jquery-ui/ui/draggable',
    'jquery.ui.droppable': 'jquery-ui/ui/droppable',
    'jquery.ui.mouse': 'jquery-ui/ui/mouse',
    'jquery.ui.sortable': 'jquery-ui/ui/sortable',
    'jquery.ui.widget': 'jquery-ui/ui/widget',
    ...
  }
...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM