【发布时间】:2015-05-08 22:04:10
【问题描述】:
我正在使用 webpack 构建一个项目。该项目使用materializecss。当我将materialize.js 添加到入口文件时,它会抱怨以下错误
Cannot resolve module 'hammerjs'
当我打开文件时,我可以在那里看到定义,但似乎 webpack 无法识别它。淘汰赛-es6中的weakmap也是如此。我对此的解决方案是在resolve.alias 中添加对hammer.min.js 的引用,但不确定这样做是否正确。
当webpack 与相关库捆绑在一起时,如何让webpack 识别这些依赖项——在本例中为materialize.js?
【问题讨论】:
-
您是否安装了
hammerjs作为项目的依赖项(即npm i hammerjs --save)?如果是的话,我认为只要在resolve.modulesDirectories 之内,Webpack 就应该能够接收到它。 -
@bebraw 成功了。这是否意味着我将拥有
hammerjs。这是否意味着hammerjs被加载了两次?一个来自 NPM 包,另一个嵌入 materialize.js。 -
我将我的评论扩展为包含一些附加信息的答案。
标签: hammer.js webpack materialize