typescript - 打字稿包中的意外令牌导出
问题描述
我包括一个模块(来自私人 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"
解决方案
typescript 项目建议您不要编译依赖项,而是在发布包之前构建它们。
这对您来说很难,因为您使用的是 git 依赖项。在这种情况下,我建议:
- 编译您的依赖项并将构建的文件存储在 git 中。
- 更改您
tsconfig.json
的也从该依赖目录编译文件。
推荐阅读
- php - php无法更改cookie值
- json - 未找到 Docker、路径、json 文件:未找到
- wordpress - 无法将 elemantor 表单链接到 hubspot
- java - 在地图中使用对象的泛型和类
- python - 如何从熊猫数据框中每7条记录的最大值的数据框中获取整行?
- python - 与 numpy percentile 相比,numpy nanpercentile 的 Python 原因非常慢?
- vue.js - Vuex同步:无法读取未定义的属性
- go - Go-zabbix 库没有通过 id 找到现有事件
- python - 如何使用来自以太网相机的图片和正确类型的变量用于神经网络
- openshift - 具有特定标签名称的 OC Rollout