安装内部npm包后在Playwright中导入使用时遭遇'unexpected token'及TS类型错误的求助
安装内部npm包后在Playwright中导入使用时遭遇'unexpected token'及TS类型错误的求助
各位好,我最近碰到个棘手的问题,折腾半天没头绪,想请教下大家:
我已经查过类似的问题,但发现大多是针对TypeScript环境的,可我们团队用的是纯JavaScript环境。
情况是这样的:我们有一个简单的函数文件functions.js,已经发布成了内部的scoped npm包,文件内容大概是这样的:
export class Functions { // 这里是各类函数实现 }
然后在同目录的index.js里,我做了导出转发:
export { Functions } from "./Functions"
包的package.json配置是:
{ "main": "index.js", "type": "commonjs" }
现在我想在Playwright测试里使用这个包,用下面的方式导入:
const { Functions } = require('@qa/functions')
结果Playwright直接报错了,提示**"unexpected token export",错误指向的就是包的index.js文件。除此之外,还弹出一个额外的错误:"could not find a declaration file, typescript error 7016"**,这就让我更懵了——我们整个环境根本没用到TypeScript啊!
有没有朋友遇到过类似的情况?麻烦帮忙分析下问题出在哪,该怎么解决?
备注:内容来源于stack exchange,提问作者Dan Walker
相关产品推荐
相关产品推荐

