在单独文件中需要Regex块

时间:2015-01-26 23:56:54

标签: coffeescript

如何在单独的文件中编写咖啡脚本正则表达式块,并在需要的地方需要该文件?我有很多,将它们放在一个单独的位置会很好。

编辑: 我想保留以下内容:

texInputsPattern = ///
  (.*[A-Za-z0-9_]\/\/:$) # Ensure last three characters are '//:'
  ///

在单独的文件(patterns.coffee)中。我试过了:

module.exports=
    texInputsPattern = ///
      (.*[A-Za-z0-9_]\/\/:$) # Ensure last three characters are '//:'
      ///
    anotherPattern1 = ///
      ... # 
      ///
    anotherPattern2 = ///
      ... # 
      ///
    anotherPattern3 = ///
      ... # 
      ///
    ...

然后在main.coffee我尝试了:

_ = require 'underscore-plus'

module.exports = 
    _.clone(require('./patterns))
...

我也尝试过:

_ = require 'underscore-plus'

_.clone(require('./patterns))


module.exports = 
...

我收到有关意外/的投诉。我的问题是如何保留patterns.coffee这样的文件,并将模式包含在main.coffee中?

1 个答案:

答案 0 :(得分:0)

您只是无法导入包含正则表达式的对象。您是使用browserify / webpack在节点或浏览器上运行吗?

这应该有效:

regexes.coffee

module.exports = 
  a: /\d/

main.coffee

regexes = require('./regexes')
console.log(regexes.a.test(1)) # True
console.log(regexes.a.test('a')) # False