为了学习如何创建自己的NPM模块,我首先尝试创建一个用TypeScript编写的简单NPM模块,它只提供一个接口和接口。有一个非常简单的方法sayHi()的类只返回“Hello World”。我想尝试创建模块,以便我可以使用NPM将其拉入Angular 2应用程序,然后尝试调用该方法。
dist文件夹的构建工作正常,可以将其拉入Angular 2应用程序示例并使用,没有任何问题。
我想确保我的代码经过测试,所以我尝试使用Jasmine框架添加Karma spec runner。我按照了Karma installation guide并初始化了我的Karma.conf.js,最后,我添加了Simple TSC Preprocessor来处理TypeScript文件。问题是,当我运行测试时,我收到以下错误:
Chrome 56.0.2924 (Windows 10 0.0.0) ERROR
Uncaught ReferenceError: exports is not defined
at index.js:10
的GitHub上找到所有代码和设置