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