首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Webpack模块依赖关系(如需求中的)

Webpack模块依赖关系(如需求中的)
EN

Stack Overflow用户
提问于 2015-08-10 14:58:40
回答 1查看 909关注 0票数 1

我想从requirejs迁移到webpack,而在requirejs配置中,我有:

代码语言:javascript
运行
复制
 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.mouse的依赖项。如何使webpack将这些模块作为jquery.ui.mouse的依赖项加载?

webpack在shim配置属性中的依赖项选择是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 18:41:30

需要为shimhttps://github.com/webpack/imports-loader使用"imports-loader“

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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',
    ...
  }
...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31922888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档