我的文件夹结构如下:
在我的App.Js(在components文件夹下),我有:
import variables from '/src/EnvVariables/variables.json';
然而,我收到错误:
You attempted to import /src/EnvVariables/variables.json which falls
outside of the project src/ directory. Relative imports outside of
src/ are not supported. You can either move it inside src/, or
add a symlink to it from project's node_modules/.
我也尝试过:
import variables from './src/EnvVariables/variables.json';
import variables from '/src/EnvVariables/variables.json';
import variables from '/src/EnvVariables/variables.json';
import variables from '/EnvVariables/variables.json';
import variables from './EnvVariables/variables.json';
所有人都提出上述错误,或者说"无法解决文件"。
正如他们所说,这个文件位于/ src下的文件夹中。但它仍然告诉我它必须在/ src /目录下。如何导入我的variables.json文件?我不想把它放在"组件"之内,我更愿意更好地组织它。
答案 0 :(得分:4)
您是否尝试使用相对路径导入? (包含一个或多个../
部分)
import variables from "../EnvVariables/variables.json"
当然,如果你更喜欢绝对路径,你可以设置https://webpack.js.org/configuration/resolve/,但我相信首先,你应该尝试第一个解决方案
答案 1 :(得分:0)
在路径之前执行../../
source={require('../../assets/eating.png')}
答案 2 :(得分:0)
如果您只需要将任何文件导入组件:(只需按照以下步骤操作)
.env
目录中创建一个src
文件。 .env
文件中,您只需要添加此行NODE_PATH = src/
import "Home.css"
中的某个组件写入src
(您的文件名将在此处),这将很容易。 npm start
从
一个新终端。