[英]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.core
和jquery.ui.widget
是jquery.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.