【问题标题】:Node and Require import error in Mocha?Mocha中的节点和需要导入错误?
【发布时间】:2015-05-27 16:21:28
【问题描述】:

我有一个正在运行的 Node 应用程序,我正在尝试添加 Mocha 测试,但遇到了一些奇怪的导入错误。

这是我的文件结构:

package.json
index.js
src/
  chart.js
  highcharts-options.js
test/
  test_chart.js

这是我的chart.js 文件的样子:

var chartOptions = require('./highcharts-options');
var analyseChart = {
  doSomething: function() { ... }
};
module.exports = analyseChart;

这就是highcharts-options.js 的样子:

var HighCharts = require('highcharts-browserify');
Highcharts.theme = { ... };

目前,我将 /src 中的所有内容导入到单个 index.js 文件中,然后将其与 browserify 捆绑在一起,效果很好,应用程序中没有错误。

现在我想开始为 /src 中的函数编写 Mocha 测试。

这是我在test_chart.js 中的第一个存根:

var chart = require('../src/chart');
chart.doSomething();

但是当我运行mocha 时,我收到以下错误:

 Users/.../js/src/highcharts-options.js:11
    Highcharts.theme = {
    ^
    ReferenceError: Highcharts is not defined
        at Object.<anonymous> (/Users/.../js/src/highcharts-options.js:11:1)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/Users/.../js/src/chart.js:7:20)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/Users/.../js/test/test_chart.js:1:75)

如何解决 Mocha 的这个导入错误?

【问题讨论】:

    标签: javascript node.js require


    【解决方案1】:
    var HighCharts = require('highcharts-browserify');
    Highcharts.theme = { ... };
    

    您有拼写错误。 高[cC]哈特

    即使您被告知具体出了什么问题,您自己怎么也没有注意到这一点? 有些错误非常普遍,以至于我们最终不再信任它们,并开始在我们的代码中寻找其他错误,甚至没有调查它。 对于 javascript 中的“someVar is undefined”错误尤其如此。

    外卖:
    有时你只需要相信你的错误信息。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2017-05-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多