Typescript软件包中的意外令牌导出

时间:2019-05-24 15:21:19

标签: typescript ecmascript-6

我要包含一个模块(来自私有git repo)

Package.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?

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

1 个答案:

答案 0 :(得分:1)

打字稿项目建议您不要编译依赖关系,而应该在发布程序包之前先构建依赖关系。

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

  1. 编译依赖项并将生成的文件存储在git中。
  2. 更改您的tsconfig.json,以同时编译该依赖关系目录中的文件。