【发布时间】:2022-11-12 11:33:09
【问题描述】:
我正在本地开发一个 React 挂钩,并尝试在相邻的 create-react-app 项目(文件夹 example/ 下)中对其进行测试。但是,导入所述链接模块会导致以下错误:
Attempted import error: 'usePleaseStay' is not exported from 'react-use-please-stay' (imported as 'usePleaseStay').
ERROR in ./src/App.tsx 10:2-15
export 'usePleaseStay' (imported as 'usePleaseStay') was not found in 'react-use-please-stay' (module has no exports)
ERROR in ./src/App.tsx 14:10-23
export 'usePleaseStay' (imported as 'usePleaseStay') was not found in 'react-use-please-stay' (module has no exports)
我的 App.tsx:
import React from 'react';
import { usePleaseStay } from 'react-use-please-stay';
function App() {
usePleaseStay(["Title One!", "Title Two!", "Title Three?!?"]);
return (
<></>
);
}
export default App;
当我 cmd+单击react-use-please-stay 时,我得到的文件:
export { usePleaseStay } from './hooks/usePleaseStay';
正如预期的那样,我的钩子源代码中的dist/index.d.ts 文件是正确的。显然,那里有出口!
npm ls --location=global --depth=0 --link=true 的输出:
react-use-please-stay@1.0.0 -> ./../../../../../projects/react-use-please-stay
这里到底发生了什么?这是 create-react-app 混淆了我们太多的 webpack 决策的经典问题吗?
非常感谢任何帮助。
【问题讨论】:
标签: reactjs typescript webpack npm-link