【发布时间】:2020-05-03 20:28:16
【问题描述】:
我想使用绝对导入来导入相对于根 src 目录的任何文件。这是我的文件夹结构:
example/
┣ public/
┃ ┣ index.html
┣ src/
┃ ┣ components/
┃ ┣ ┣ App.css
┃ ┣ ┣ App.js
┃ ┣ ┗ Todo.js
┃ ┣ api.js
┃ ┣ history.js
┃ ┗ index.js
┣ craco.config.js
┣ jsconfig.json
这是我的配置
var path = require("path");
module.exports = {
resolve: {
alias: {
src: path.resolve(__dirname, "src"),
},
},
};
import Todo from "src/components/Todo"
但是我得到了这个错误。
Module not found: Can't resolve 'src/components/Todo' in 'C:\_MyFiles\Programming\example\src\components'
但是,如果我像这样更改配置并导入以引用 src 下的子文件夹,它会起作用...
var path = require("path");
module.exports = {
resolve: {
alias: {
components: path.resolve(__dirname, "src/components"),
},
},
};
import Todo from "components/Todo"
我怎样才能让第一个变体工作,所以导入引用 src 文件夹而不是它的子文件夹?
【问题讨论】:
标签: javascript reactjs webpack create-react-app