我的
package.json
中有这行:
"types": "./dist/main.d.ts",
因此,使用
npm link
我希望它也能将我的 .d.ts 文件与此包链接起来。
VS Code 可以看到我的类型定义并且不会显示任何错误,但是在我尝试 tsc 或 ts-node 后,它给了我一个错误 2307(找不到模块或其相应的类型声明)
您可以通过克隆 this 并运行
npm link
,然后运行 npm run example
来重复此问题
如果我使用 npm pack
并安装 tgz,类型可以正常工作
如果它不应该在这里给我类型,那么我如何在本地链接类型?
npm -v:10.9.0
因此,如果您需要将包放在设备上的某个位置,您可以使用
npm i --link /path/to/your/package
,然后使用包名称导入它
出于某种原因,如果您与其
package.json
文件位于同一存储库中,则此操作将不起作用。在这种情况下,我们只需从相对路径导入您的包,如import package from '../'