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
,那将解决我的问题。 - 其他