Я следую этому руководству и пишу код, подобный этому руководству. Все нормально! Но когда я меняю import printMe from './print.js'
на import printMe from './print'
, HMR неправильно выводит изменения!
Когда я меняю следующее в print.js
:
export default function printMe() {
- console.log('I get called from print.js!');
+ console.log('Updating print.js...')
}
Консоль должна вывести: Обновление print.js...
Но выводит: мне звонят из print.js!
Когда я отправляю изменение «Обновление print.js ...» на «Обновление print.js снова ...», оно не изменяется.
Ниже мой снимок:
Однако разрешение модуля говорит:
- Если путь имеет расширение файла, то файл сразу объединяется.
- В противном случае расширение файла разрешается с помощью параметра resolve.extensions, который сообщает распознавателю, какие расширения (например, .js, .jsx) приемлемы для разрешения.
и resolve-extensions также говорит:
Автоматически разрешать определенные расширения. По умолчанию это:
extensions: [".js", ".json"]
Итак, мой вопрос: не может ли веб-пакет разрешить путь без расширения, как указано выше? Это ошибка или я что-то делаю не так? Я просто изменил import printMe from './print.js'
на import printMe from './print'
.
Моя среда:
- узел v7.4.0
- нпм 4.0.5
- веб-пакет 3.4.1
- webpack-dev-сервер 2.6.1
- macOS Сьерра 10.12
Большое спасибо!!