如何使用某些js文件中的其他js?

时间:2015-03-20 14:43:32

标签: javascript jasmine jasmine-node

最近我尝试使用jasmine-node从控制台运行单元测试。

问题是我的单元测试test.js文件位于source source.js文件的另一个目录中。

如何确保我的单元测试test.js文件可以引用source.js文件的方法?

文件夹结构

spec\test.js
js\source.js

1 个答案:

答案 0 :(得分:1)

您必须使用某些模块相关性工具,例如browserifyrequireJSwebpack

您需要导出代码的变量:

//js/source.js
var SourceComponent = 'Hello'; // what you want to export
module.exports = SourceComponent; // export that variable

您现在可以通过致电来包含您的来源 require('js/source');

设置它可能需要一段时间,因为您经常需要确保所有依赖项都绑定在一起,这可能需要很长时间才能完成大型项目。

我们使用了 webpack ,这有帮助,因为您可以“模拟”它在脚本标记中运行。

在webpack中我们导入了如下源文件: require(script!js/source.js');让我们能够快速完成某些工作。