Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动到其他文件时不是函数_Javascript_Coffeescript_Mocha.js_Typeerror - Fatal编程技术网

Javascript 移动到其他文件时不是函数

Javascript 移动到其他文件时不是函数,javascript,coffeescript,mocha.js,typeerror,Javascript,Coffeescript,Mocha.js,Typeerror,我有这个咖啡脚本功能: _skip_version = (currentVersion, skippedVersions) -> if (currentVersion.indexOf(skippedVersions) == -1) return false return true 它当前在我的归档文件.spec.coffee文件中,通过如下调用工作: if (_skip_version(config.version, version)) this.skip 'Sk

我有这个咖啡脚本功能:

_skip_version = (currentVersion, skippedVersions) ->
  if (currentVersion.indexOf(skippedVersions) == -1)
    return false
  return true
它当前在我的
归档文件.spec.coffee
文件中,通过如下调用工作:

if (_skip_version(config.version, version))
    this.skip 'Skipping test - Not supported on this version'
我现在希望其他文件使用
\u skip\u version
因此
archive.spec.coffee
似乎不再是保存它的地方。我想把它移到
助手.咖啡
。我将函数复制到新文件中,并将
helpers=require('./helpers')
添加到
archive.spec.coffee
。现在我试着这样称呼它:

if (helpers._skip_version(s3.config.clevOsVersion, version))
  this.skip 'Skipping test - Not supported on this version'
它抛出以下错误:

TypeError: helpers._skip_version is not a function
我做错了什么

这是我的
hooks.coffee
文件:

AWS = null
global = null

if typeof window == 'undefined'
   AWS = require 'aws-sdk'
   global = GLOBAL
else
   AWS = window.AWS
   global = window

if global.jasmine
   global.jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000

require('util').print = (data) ->
   process.stdout.write(data)

global.expect = require('chai').expect

matchXML = (xml1, xml2) ->
   results = []
   parser = new (require('xml2js').Parser)()
   [xml1, xml2].forEach (xml) ->
      parser.parseString xml, (e, r) ->
         if e then throw e
         results.push(r)
   expect(results[0]).to.eql(results[1])

getUniqueName = ->
  'aws-' + Date.now()

_skip_version = (currentVersion, skippedVersions) ->
   if (currentVersion.indexOf(skippedVersions) == -1)
     return false
   return true

module.exports =
   AWS: AWS
   util: AWS.util
   getUniqueName: getUniqueName
   matchXML: matchXML
你不是在出口

改变

module.exports =
 AWS: AWS
 util: AWS.util
 getUniqueName: getUniqueName
 matchXML: matchXML


请共享helpers.coffee文件代码可能您忘了从helper.hooks.coffee导出该文件。该文件已添加到问题中。早上这么早就开始:)
module.exports =
  AWS: AWS
  util: AWS.util
  getUniqueName: getUniqueName
  matchXML: matchXML
  _skip_version: _skip_version