Travis CI не может разрешить модуль JavaScript путем импорта папки, содержащей index.js - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть следующий код внутри src/index.js

import Dialpad from './components/dialpad';

// ...

Директория src/components/dialpad/Index.js содержит определение компонента React, клавиатура, как указано ниже:

class Dialpad extends Component {
   // ...
}

export default Dialpad;

Я могу успешнособрать мой пакет, используя Webpack на моей локальной машине.Однако на Travis CI происходит сбой:

ERROR in ./src/index.js
Module not found: Error: Can't resolve './components/dialpad' in '/home/travis/build/mhmtztmr/react-dialpad/src'
 @ ./src/index.js 2:16-44

Как только я заменяю import Dialpad from './components/dialpad' на import Dialpad from './components/dialpad/Index', он отлично работает и на Travis CI.

Я не хочу добавлять Index к импорту на случай, если у меня будет возможность не делать этого и использовать это соглашение о разрешении модулей.Почему Travis CI не может разрешить модули, импортированные через имя папки, в то время как я могу на моем локальном компьютере?.travis.yml довольно просто:

language: node_js
node_js:
  - "stable"

Должен ли я добавить некоторую конфигурацию в .travis.yml для правильного разрешения модуля?

...