ts 编译如何修改部分代码目录

2020-09-03 09:33:30 +08:00
 Marstin

代码结构和期望的编译后结构如下所示:

│   index.ts
│   tsconfig.json
└───src
        app.ts
│   index.ts
│   index.js
│   tsconfig.json
└───src
        app.ts
└───lib 
        app.js

希望达到的效果是 indexjs 与 index.ts 文件均在最上层,ts 源码在 src 目录下,编译后的 js 代码在 lib 目录下。 index.js 中引入路径为./lib,应该如何配置实现呢

781 次点击
所在节点    问与答
5 条回复
MrTreasure
2020-09-03 10:18:05 +08:00
tsconfig 里面有一个 outDir 这个是指定编译后的 js 文件位置,不过里面的目录结构会和 ts 的保持一致,index.js 应该也会在里面
Marstin
2020-09-03 10:20:31 +08:00
@MrTreasure 是的,想不出怎么处理 index.js
MrTreasure
2020-09-03 10:26:52 +08:00
我觉得 index.js 本来就应该作为启动放在打包后的产物里面。非要纠结的话,可以写一个编译完后运行的脚本,把 index.js 移动出来
Marstin
2020-09-03 10:35:52 +08:00
@MrTreasure 移出来的同时还要替换引入路径,好麻烦。
我这边是想同时提供 ts 和 js 两个版本的代码,入口文件应该在同一目录下的
Tonni
2020-09-03 10:56:42 +08:00
我也遇到过这种问题,查了半天没找到合适的解决方案,现在是在 package.json 里面的 compile 命令里面里面加了几个复制相关文件 /目录的动作。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/703752

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX