首页 > 解决方案 > 打字稿包中的意外令牌导出

问题描述

我包括一个模块(来自私人 git 仓库)

包.json:

"my-module": "git+https://username:pw@bitbucket.org/username/repo.git"

回购有一个打字稿文件:

export class MyClass {}

该模块旨在用于节点和浏览器环境。

当我在节点环境中运行它时,出现错误:

SyntaxError: Unexpected token export
    (function (exports, require, module, __filename, __dirname) { export class MyClass {}

我包含的模块没有 dist 文件夹(即它没有预编译)。

这里出了什么问题?我需要预编译它并引用 dist 文件夹还是有办法直接访问 src?

导入的模块和导入项目都有一个 tsconfig.jsontarget: "es6", module: "commonjs"

标签: typescriptecmascript-6

解决方案


typescript 项目建议您不要编译依赖项,而是在发布包之前构建它们。

这对您来说很难,因为您使用的是 git 依赖项。在这种情况下,我建议:

  1. 编译您的依赖项并将构建的文件存储在 git 中。
  2. 更改您tsconfig.json的也从该依赖目录编译文件。

推荐阅读