请教老师一个问题
来源: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'
00 -
keviny79
2021-11-20
ts 编译后的 esm 风格的Js 中 引入js文件可以不带js后缀,也能编译正确 ,你描述的错误可能是别的原因引起的!
按截图这样操作后,无错误,你自己试试
首先保证你的nodejs ts 源文件无编译错误,按截图 来配置 tsconfig.json 并 终端直接输入 tsc 【直接tsc 即可】
022021-11-20
相似问题