关于webpack require.context的疑惑

文档在这

我的问题是:为什么直接在代码里面打印require.context(console.log(require.context)),输出undefined。而这样打印console.log(require.context('.',true,/.js$/)),假设当前目录有js文件,require.context却存在呢。

阅读 5.1k
2 个回答

require.context 是 Webpack 中一个特殊的语法,Webpack 在编译阶段会分析语法树找出带有该语法的部分,你可以理解为一个用来做替换的标记,不代表真的存在这么一个 function,你是打印不出来的。

The problem is that require.context is not actually a runtime function, it's rather a hint for webpack that gets replaced by an actual context object.

REF: https://stackoverflow.com/que...

require.context只存在于webpack的环境,打印undefined是不是因为在未使用webpack的环境中打印的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题