为什么webpack需要一个空扩展名

皮平:

我试图弄清楚为什么webpack需要此空扩展名。

里面resolve.extensions总是有这种配置:

extensions: ['', '.js', '.jsx']

为什么不能这样:

extensions: ['.js', '.jsx']
费利克斯·克林(Felix Kling):

文档中

设置此选项将覆盖默认值,这意味着webpack将不再尝试使用默认扩展名解析模块。如果要require('./somefile.ext')正确解析扩展名(例如所需的模块,则必须在数组中包含一个空字符串。同样,如果要将不需要扩展名的模块(例如require('underscore'))解析为具有“ .js”扩展名的文件,则必须将其包括".js"在数组中。

换句话说,如果您不包含空字符串./foo.js,而是需要一个模块作为,则webpack会寻找./foo.js.js./foo.js.jsx代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么需要cshtml扩展名?

Java:为什么扩展需要一个空的构造函数?

为什么webpack在需要其输出时会返回一个空对象?

为什么truffleruby需要C扩展名?

查找丢失的文件在一个目录是在第二 - 需要忽略文件扩展名

为什么用一个空对象扩展一个函数?

.tar.gz文件具有两个扩展名而不是一个扩展名的原因是什么?

将一个扩展名重命名为另一扩展名的最简单的准系统方法是什么?

删除.php扩展名并添加一个斜杠

加载一个只有扩展名的文件

从路径中删除最后一个扩展名

循环遍历带有扩展名的文件也需要下一个字母

需要找到一个文件大小超过1GB并带有扩展名的文件

如何使用htaccess在URL中使用最后一个可选的结尾斜杠消除txt扩展名的需要

需要删除Windows 7中驱动器上一个扩展名的所有文件

我需要匹配一个不以特定字符集结尾的字符串(文件扩展名)

为什么需要一个DataHandler?

为什么在导入 js 文件时需要 .js 扩展名

为什么我们需要使用 .net 扩展名保存 pytorch 模型?

是否可以创建一个全局Chromium扩展名,该扩展名会自动更新?

扩展ArrayObject:为什么get_object_vars返回一个空数组?

为什么需要提供一个空列表才能将列表与sum()合并?

Java实体-为什么我需要一个空的构造函数?

为什么运行一个空程序需要这么多指令?

为什么模型绑定器需要一个空的构造函数

C ++:没有匹配的调用函数:为什么需要一个空的构造函数?

OS库或另一个python库中是否有一个函数可以检查文件扩展名是什么

2个Travis CI实例上的PHP 7.2,一个带有扩展名,另一个不带扩展名

删除所有扩展名为“ .sh”的文件,但通过终端保留一个与扩展名匹配的文件