为什么在reactJS中导入组件时没有添加.js[文件扩展名]?

Dha*_*r S 10 reactjs webpack create-react-app

我们正在reactJS中创建不同的组件,

例子:

App.js
index.js
LandingPage.js
.....

Run Code Online (Sandbox Code Playgroud)

在另一个组件中导入此组件时,我们没有添加扩展名.js

例子:

索引.js:

App.js
index.js
LandingPage.js
.....

Run Code Online (Sandbox Code Playgroud)

有谁知道原因吗?

Bas*_*sem 10

您的 Webpack 配置负责解析常见扩展(即:.js.jsx)。如果您的项目正在使用create-react-app,那么这已经在幕后为您完成了。

Create-react-app 已经自动解析以下扩展:

extensions: [".web.js", ".mjs", ".js", ".json", ".web.jsx", ".jsx"],
Run Code Online (Sandbox Code Playgroud)

更多信息在这里 https://github.com/webpack/docs/wiki/Configuration#resolveextensions

  • 好吧,为了让生活更轻松一些,这样您就不必每次都包含扩展名。另外,例如,如果您将文件名从“.js”更改为“.jsx”,则无需修改代码! (3认同)