React+Tailwind项目部署至render.com时出现模块找不到错误
React+Tailwind项目本地正常,部署至render.com构建失败
本地运行React+Tailwind项目无任何错误,功能正常,但添加Tailwind CSS后部署至render.com服务器时,构建失败并报错:Module not found: Error: Can't resolve '../components/Navbar.js' in '/opt/render/project/src/src/pages'
已检查导入语句,确认无误,也排查了所有Tailwind相关配置,怀疑问题出在tailwind.config.js,可能构建时忽略了组件。
tailwind.config.js配置
/** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./src/**/*.{js,jsx,ts,tsx}", ], theme: { extend: {}, }, plugins: [], resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx'], }, }
文件结构
src目录下包含components、pages等子目录,其中components目录内有Navbar.js文件,pages目录内的页面文件需要导入该组件。
导入Navbar的页面代码
import Navbar from "../components/Navbar.js"; function Home() { return ( <div className="App"> <Navbar/> </div> ); }
已尝试修改导入后缀、检查大小写和隐形空格、调整Tailwind配置等类似解决方案,但均无效。
package.json配置
{ "name": "ratemyjudge.com", "version": "0.1.0", "private": false, "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", "@mui/joy": "^5.0.0-alpha.63", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "firebase": "^9.15.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^4.2.0", "react-rangeslider": "^2.2.0", "react-router-dom": "^6.7.0", "react-scripts": "5.0.1", "react-toastify": "^9.1.1", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "gh-pages": "^5.0.0", "tailwindcss": "^3.2.6" } }
完整仓库地址:https://github.com/shreybirmiwal/ratemyjudge
内容的提问来源于stack exchange,提问作者RambaMamba
相关产品推荐
相关产品推荐

