这只发生在我尝试在Heroku和AWS Elastic beanstalk上部署到生产时,所以我知道它与我的应用程序有关。
部署和失败时,日志显示为:
Module not found: Error: Can't resolve './components/waitlist' in '/var/app/ondeck/app/javascript/waitlist'
文件树显示:
javascript
|_home
|_ components
|_ App.jsx // import Waitlist from '../../waitlist
|_waitlist
|_components
|_waitlist.jsx
index.js
我知道它正在读取index.js
文件,因为日志显示为:
@ ./app/javascript/waitlist/index.jsx 1:0-45
@ ./app/javascript/home/components/App.jsx
waitlist/index.js
的第一行读取:
export { default } from './components/waitlist';
我尝试将其作为变量导入然后导出但它似乎无法找到该文件。我还尝试更改js
和jsx
之间的文件扩展名,并要求通过绝对路径(app/javascript/waitlist/components/waitlist
),但没有成功。
然而,应用程序在开发时使用webpack-dev-sever
可以正常工作。任何帮助,将不胜感激!