对于我的npm包,如何解决“关键依赖性:依赖性的请求是一个表达式”错误?

时间:2019-01-24 19:40:59

标签: javascript npm webpack package parceljs

我有一个名为all-keyboardevent-keys的程序包,可以导出键盘事件字符串的对象。该程序包是我创建的另一个程序包onkey-event-manager中的依赖项,该程序包已包含在Gatsby网站中。

每当我在自己的网站上启动Gatsby开发服务器时,都会收到以下警告:

WARNING  Compiled with 1 warnings

warning  in ./node_modules/all-keyboardevent-keys/lib/index.js

Critical dependency: the request of a dependency is an expression

在四处搜寻时,我了解到这个警告comes from webpack是一个我鲜为人知的图书馆。

我希望在我的包装中解决此警告,以便其他用户没有问题。不幸的是,此站点上的大多数答案以及其他答案都是针对最终用户的,而不是针对软件包维护者的。

作为软件包作者,我该怎么做才能解决此警告?

1 个答案:

答案 0 :(得分:0)

相关的依赖软件包all-keyboard-events的构建不正确。我用Babel替换了Parcel,更新了构建配置,再次构建,错误得以解决。

我认为这是Webpack过于具体的一个例子;相反,它捕获了我的测试用例遗漏的错误。

希望这对遇到相同问题的其他人有所帮助。