我遵循本指南并编写类似该指南的代码。一切都好!但是当我更改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)可用于解析。
自动解析某些扩展。这默认为:
extensions: [".js", ".json"]
所以,我的问题是:webpack 不能像上面所说的那样解析没有扩展名的路径吗?这是一个错误还是我做错了什么?我所做的只是更改import printMe from './print.js'
为import printMe from './print'
.
我的环境:
- 节点 v7.4.0
- npm 4.0.5
- 网络包 3.4.1
- 网络包开发服务器 2.6.1
- macOS 塞拉利昂 10.12
非常感谢!!