【发布时间】:2019-12-06 07:18:33
【问题描述】:
这是XY problem;回答任何部分都可以。
X:我想从一个源代码树中生成多个包。我知道webpack supporting this,但恐怕我不能使用它。例如,我的路由器由一个或多个映射路由(字符串)到页面(组件)的映射提供。我将这些地图存储在单独的文件中,并根据需要进行注释导入和使用(我为我编写了一个简单的脚本)。
有没有更好的解决方案?
Y: 所以在构建 admin 包时,无法从 index.tsx 访问 user 页面。尽管如此,我还是得到了他们的打字稿错误。即使我创建了一个包含错误的新未使用文件,也会发生同样的情况。
如何避免编译未使用的文件?
我没有像我希望的那样在这里发布我所有的配置文件,在某个地方有一个简单的设置。我会在需要的时候做。单单这个名单就让我郁闷了:
.babelrc
.env
.eslintrc
.gitignore
config-overrides.js
package.json
tsconfig.json
tslint-imports.json
【问题讨论】:
-
我相当肯定这仅使用 TypeScript 是不可能的,除非您要创建一个新的(临时)目录并将相关文件硬链接到新目录。除此之外,我认为您需要某种构建工具,如您提到的 rollup 或 webpack。
-
hmm 尝试在 tsconfig.json 中使用
exclude和include限制输入文件?如果用户页面在您的代码中的任何位置都没有imported(没有模块解析)并且文件通过上述配置设置从编译中排除,则您不应出现编译错误。它需要一些手动操作,正如您所说的那样,您为构建注释了文件导入(如果我理解正确的话) -
@ford04 是的,这应该可以工作......并且注释行出/入的手动工作已经很容易自动化了。我试试看。
标签: reactjs typescript