【发布时间】:2021-08-03 21:05:09
【问题描述】:
我创建了一个 npm 工作区,其中包含两个包“foo”和“bar”。
此外,我使用的是打字稿,所以两个包都包含src/index.ts。
在开发过程中,我希望两个包的“主要”属性为src/index.ts。
但是在构建和发布包之后,“main”条目必须指向构建的dist/index.js。
我怎样才能做到这一点,或者我的假设是错误的,我可以在开发过程中指向打字稿文件?
但是我必须在开发过程中一直重建包。
我希望这不是必需的。
提前感谢您的帮助
更新
更准确地说,我需要让“main”指向 Typescript 文件 src/index.ts,否则,我无法在“foo”本身中引用“foo”:
// foo/src/index.ts
import { something } from 'foo';
抛出此错误:[vite:resolve] Failed to resolve entry for package "foo". The package may have incorrect main/module/exports specified in its package.json.
上述导入仅适用,如果“main”指向src/index.ts。
否则我将不得不使用同一个项目的导入文件的相对路径,例如
// foo/src/index.ts
import { something } from './someotherfile.ts';
【问题讨论】:
-
我正在查看同样的问题:stackoverflow.com/questions/71014656/… 到目前为止没有任何回应。您是否找到了在开发和发布之间进行更改的方法?
标签: npm package.json workspace monorepo vite