2015-01-26 1 views
0

커피 스크립트 정규식 블록을 별도의 파일로 작성하고 필요할 때 파일을 필요로하는 방법은 무엇입니까? 나는 많은 것을 가지고 있으며 그들을 분리 된 위치에 두는 것이 좋을 것이다.별도의 파일에 정규식 블록이 필요합니다.

편집 : 내가 좋아하는 일을 계속하고 싶습니다 : 별도의 파일 (patterns.coffee)에서

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

합니다. 나는 시도했다 :

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

더 관련 정보를 추가하십시오. 빌드 프로세스 또는 모듈 시스템을 사용하고 있습니까? 필요, Browserify, Webpack? 뭔가 해보고 실패 했니? – firstdoit

+0

@ gadr90 : 내 편집을 참조하십시오. – arynhard

답변

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 
관련 문제