У меня есть следующий код внутри 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
для правильного разрешения модуля?