生产中存在时,Webpack无法导入模块文件

时间:2018-04-06 02:39:44

标签: ruby-on-rails webpack ruby-on-rails-5 react-on-rails

这只发生在我尝试在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';

我尝试将其作为变量导入然后导出但它似乎无法找到该文件。我还尝试更改jsjsx之间的文件扩展名,并要求通过绝对路径(app/javascript/waitlist/components/waitlist),但没有成功。

然而,应用程序在开发时使用webpack-dev-sever可以正常工作。任何帮助,将不胜感激!

0 个答案:

没有答案