【发布时间】:2021-05-02 07:05:40
【问题描述】:
我正在尝试将一个函数从依赖项导入到我的下一个/反应功能组件,但不知何故我不断收到以下错误:
SyntaxError: Unexpected token 'export'
这就是我要导入的函数:
export function classes(...args) {
const list = [];
for (let i = 0; i < args.length; i++) {
const entry = args[i];
if (typeof entry === "string") {
list.push(entry);
}
else {
for (let key in entry) {
if (entry[key]) {
list.push(key);
}
}
}
}
return list.join(" ");
上面的classes.js旁边还有一个classes.d.ts:
export declare function classes(...args: Array<string | {
[key: string]: any;
}>): string;
从项目中以相同方式导出此代码可以正常工作,但当我使用来自node_modules 的外部库时就不行了。怎么样?
阅读有关next-transpile-module 的信息,但也无法使用它运行它。
使导入工作的唯一方法是使用相对路径../../node_modules/thedependency/class - 我怎样才能使其正常工作?
【问题讨论】:
-
所以这来自node_modules?如果没有,您能否尝试将第一个花括号与声明移动到同一行?这是唯一对我来说有点不对劲的事情。啊,是ts文件吗?
-
@Gh05d 是的,它来自 node_modules,它是一个 .js 文件
-
我尝试使用上述解决方案但没有成功。请帮忙。 stackoverflow.com/questions/68212291/….
标签: next.js