我正在开发一个项目,直到最近才使用 preact。在每个类似 React 的组件上,他们通过运行“import React from 'react'”来导入 preact,然后在 webpack.config 文件中使用别名覆盖它:
resolve: {
alias: {
react: 'preact-compat',
'react-dom' : 'preact-compat/something'
}
}
我已经删除了 preact 并安装了 React。我删除了这两个别名行,一切似乎都工作正常,除非我对包含反应导入的任何文件进行更改。一旦网站尝试重新加载更改,我就会收到控制台错误,告诉我找不到模块“react”,并且在我的终端中出现此错误:
ERROR in ./~/preact-compat/dist/preact-compat.js
Module build failed: Error: ENOENT: no such file or directory, open '..etc/node_modules/preact-compat/dist/preact-compat.js'
然后我需要重新启动 webpack 构建,然后它才能再次开始工作。就好像每当 webpack 尝试重建自身时,导入仍然被告知在 preact 中寻找 React。我猜测问题与缓存在某处的别名有关,但无法找到问题所在。
解决:{ 缓存:假, 别名:{
} }