如何在单独的文件中编写咖啡脚本正则表达式块,并在需要的地方需要该文件?我有很多,将它们放在一个单独的位置会很好。
编辑: 我想保留以下内容:
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
中?
答案 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