导入request
准系统webpack项目时,我收到三个警告消息。在GitHub上有一个重现该错误的最小示例(运行npm install
和npm start
)。
Critical dependency: the request of a dependency is an expression
我如何摆脱这个警告?
更多信息:
Webpack尝试require
静态解析呼叫以使捆绑最小。当库在require调用中使用变量或表达式时(例如require('' + 'nodent')
在的这些行中ajv
),Webpack无法静态解析它们并导入整个包。
我的理由是,这种动态导入在生产中是不希望的,并且最好保持代码无警告。那意味着我想要任何解决问题的解决方案。例如:
- 手动配置webpack导入所需的库,并防止发生警告。
- 将
hack.js
文件添加到我的项目中,该文件以某种方式覆盖了require调用。 - 升级我的库。
ajv-5.0.1-beta.3
有一个使警告静音的修复程序。但是,如果要使用它,则必须等到它发布后再发布har-validator
并request
发布后续更新。如果有一种方法可以强制har-validator
使用Beta版ajv
,则可以解决我的问题。 - 其他