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