请教老师一个问题

来源:1-2 课程知识体系大纲 (全新)【新增50节重磅技能】非常重要,必看!

hy_wang

2021-11-19

老师我在使用tsc编译器编译我的nodejs代码时,我想将它编译称为esm的风格。

然后在我的package.json中增加"type": “module”,但是报错了。

我检查了下,是因为ts编译后的esm模块引入都缺少.js后缀。

但是在type:module下,必须需要后缀。这个请问下老师我应该如何处理

写回答

2回答

keviny79

2021-11-20

我明白你的意思,唯一的解决方法就是 在 TS 源文件 import 时带上js 后缀【注意是js后缀,不是 ts后缀]   然后按照上方截图再次编译,就有js后缀了!如下:

import  data from './utils/util.js'


0
0

keviny79

2021-11-20

ts 编译后的 esm 风格的Js 中 引入js文件可以不带js后缀,也能编译正确 ,你描述的错误可能是别的原因引起的!

按截图这样操作后,无错误,你自己试试

首先保证你的nodejs ts 源文件无编译错误,按截图 来配置 tsconfig.json 并 终端直接输入 tsc  【直接tsc 即可】//img.mukewang.com/szimg/6197cc3d081fe3f811740692.jpg

0
2
keviny79
回复
hy_wang
我明白你的意思,唯一的解决方法就是 在 TS 源文件 import 时带上js 后缀【注意是js后缀,不是 ts后缀] 然后按照上方截图再次编译,就有js后缀了!如下: import data from './utils/util.js'
2021-11-20
共2条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程