Webpack模块依赖,就像在requirerequirements中一样
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.mouse
的依赖关系。如何使webpack加载这些模块作为jquery.ui.mouse
的依赖?
webpack在shim
配置属性中的依赖项是什么?
需要为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',
...
}
...
}
相关文章:
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 如何像模糊图像一样模糊iframe
- FullCalendar:事件发生时阻止重叠.标题是一样的
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 有没有8个谜题和15个谜题一样无法解决
- 如何缩放像图像一样的元素
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 是否可以像字符串一样/操作/函数
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 为什么'这两根绳子不一样吗
- 为什么答案是一样的
- 像谷歌一样更改滚动网站
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- 将多个画布保存为一个图像(使网站像PicFrame一样)