v3.6可以引入js模块吗?

老项目的js模块 在v3.6.0里能否引入呢?


TS 文件里 导入不进来呀!

应该有别的报错提示吧

如果引入带扩展名
import * as AES from ‘…/libs/AES.js’

image
浏览器提示这个

import AES from ‘…/libs/AES’

引入时不带扩展名

对呀,它这里提示了,你加上扩展名就行。


加了之后是上面那个报错。那个报错意思是“不应该在 CJS 模块里有 export 语句”。因此,你可以试着改那个 AES.js 后缀为 .mjs 或者在 libs/ 目录下面加个 package.json,内容为 { "type": "module" }

改扩展名 mjs 有这个提示

image

image

加这个文件件 提示
image

import { AES } from '.....'

import { AES } from ‘…/libs/AES.js’

你发下你的 AES.js 看下

import AES from ‘…/libs/AES.js’
这个可以啦!

现在是为了测试 代码全删除了


用这个测试的

嗯,可以了就行

js 引入 ts 和

TS引入TS 一样吗?

js 引入ts
image
也带上扩展名
就OK了