npm - TypeScript Karma Jasmine 测试使用 simpletsc 预处理器时出现“exports 未定义”
为了学习如何创建我自己的 NPM 模块,我首先尝试创建一个用 TypeScript 编写的简单 NPM 模块,该模块只提供一个接口和一个类,类中有一个非常简单的方法 sayHi(),它只是返回“Hello World”。我想尝试创建这个模块,这样我就可以通过 NPM 将它引入到一个 Angular 2 应用中,然后尝试调用这个方法。
构建到 dist 文件夹工作正常,并且能够被导入到示例 Angular 2 应用程序中并且可以正常使用。
我想确保我的代码经过测试,所以我尝试使用 Jasmine 框架添加 Karma 规范运行器。我按照 Karma 安装指南操作并初始化了我的 Karma.conf.js,最后,我添加了 Simple TSC 预处理器来处理 TypeScript 文件。问题是,当我运行测试时,我收到以下错误:
Chrome 56.0.2924 (Windows 10 0.0.0) ERROR
Uncaught ReferenceError: exports is not defined
at index.js:10
所有代码和设置可以在 GitHub 上找到,网址是 https://github.com/holotrek/hello-world-npm-module