采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我在使用tsc编译器编译我的nodejs代码时,我想将它编译称为esm的风格。
tsc
nodejs
esm
然后在我的package.json中增加"type": “module”,但是报错了。
package.json
我检查了下,是因为ts编译后的esm模块引入都缺少.js后缀。
ts
.js
但是在type:module下,必须需要后缀。这个请问下老师我应该如何处理
type:module
我明白你的意思,唯一的解决方法就是 在 TS 源文件 import 时带上js 后缀【注意是js后缀,不是 ts后缀] 然后按照上方截图再次编译,就有js后缀了!如下:
import data from './utils/util.js'
ts 编译后的 esm 风格的Js 中 引入js文件可以不带js后缀,也能编译正确 ,你描述的错误可能是别的原因引起的!
按截图这样操作后,无错误,你自己试试
首先保证你的nodejs ts 源文件无编译错误,按截图 来配置 tsconfig.json 并 终端直接输入 tsc 【直接tsc 即可】
老师我的意思是说,我这个库的package.json的type:module,此时如果没有后缀无法识别呀
我明白你的意思,唯一的解决方法就是 在 TS 源文件 import 时带上js 后缀【注意是js后缀,不是 ts后缀] 然后按照上方截图再次编译,就有js后缀了!如下: import data from './utils/util.js'
登录后可查看更多问答,登录/注册
轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈
1.3k 15
970 12
1.1k 11
1.0k 11
769 10