微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使文件夹被接受为reactjs项目中的模块

如何解决如何使文件夹被接受为reactjs项目中的模块

我已经安装了reactjs项目

$ npx create-react-app my-app

我在assets边创建了一个名为src文件夹,并添加一个名为test.js文件,我的文件夹结构如下所示

添加src/assets/test.js

$ tree -t -I node_modules                                                                                                                                                               
.
├── public
│   ├── favicon.ico
│   ├── index.html
│   ├── logo192.png
│   ├── logo512.png
│   ├── manifest.json
│   └── robots.txt
├── README.md
├── package.json
├── package-lock.json
└── src
    ├── App.css
    ├── App.js
    ├── App.test.js
    ├── index.css
    ├── logo.svg
    ├── serviceWorker.js
    ├── setupTests.js
    ├── assets
    │   └── test.js
    └── index.js

并且在我的index.js中添加

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

import "assets/test.js"

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,document.getElementById('root')
);
serviceWorker.unregister();

现在运行时

npm开始

Failed to compile.                                                            
                                                                                                                                                                                        
./src/index.js
Module not found: Can't resolve 'assets/test.js' in '/home/user/my-app/src'

如何解决这个问题。

解决方法

导入时使用相对路径,

import mytestFunc from "./assets/test.js"

如果您已命名出口

import {mytestFunc} from "./assets/test.js"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。