2014-09-28 4 views
0

내 nanoc 콘텐츠 디렉터리 구조 내 규칙에서Nanoc 규칙이 내 자바 스크립트 디렉토리를 처리하는 파일이 없습니다

assets -> (css, images, files) 
js 
partials 
[*.textile source files] 

추출은 파일 :

compile '/js/*/' do 
    # don’t filter or layout 
end 
. 
. 
. 
route '/js/*/' do 
    item.identifier.chop + '.' + @item[:extension].to_s 
end 

명령 행 결과 : 나는 상담

Message: 

RuntimeError: Found 2 content files for content/js/bootstrap; expected 0 or 1 

Compilation stack: 

    (empty) 

Stack trace: 

    0. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/data_sources/filesystem.rb:168:in `block in all_split_files_in' 
    1. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/data_sources/filesystem.rb:158:in `each_pair' 
    2. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/data_sources/filesystem.rb:158:in `all_split_files_in' 
    3. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/data_sources/filesystem.rb:86:in `load_objects' 
    4. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/data_sources/filesystem.rb:45:in `items' 
    5. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/base/source_data/site.rb:334:in `block in load_items' 
    6. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/base/source_data/site.rb:333:in `each' 
    7. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/base/source_data/site.rb:333:in `load_items' 
    8. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/base/source_data/site.rb:244:in `load' 
    9. /home/tomc/.rvm/gems/ruby-2.1.1/gems/nanoc-3.7.1/lib/nanoc/base/source_data/site.rb:128:in `layouts' 
    ... 27 more lines omitted. See full crash log for details. 

How add own javascript file to nanoc?. 나는 올바르게 일을 설정하는 것 같지만 결과는 그렇지 않다.

오류가 표시되지 않습니다. 누구든지 아이디어가 있습니까?

답변

1

입력 파일 이름을 출력 경로에 매핑하는 방식 때문에 Nanoc은 content 아래의 각 파일의 기본 이름 (즉, 확장자가 작은 파일 이름)이 고유해야합니다. Nanoc의 관점에서 기본 이름 bootstrap을 공유하는 두 개의 파일을 제공하므로 고유 한 출력 경로가 없어서이 오류가 발생합니다.

너의 사이트 (써드 파티 자바 스크립트 파일들)의이 부분에 Nanoc 복사를 그대로 사용하는 것이므로,이 파일들을 content 트리에서 모두 옮겨서 정적으로 설정하는 것이 낫다. 데이터 소스를로드합니다. 그러면 Nanoc은 파일을 처리하거나 이름을 변경하지 않고 그대로 파일을 복사합니다. Nanoc 웹 사이트의 "Troubleshooting" 페이지에는이를 수행하는 방법에 대한 지침이 있습니다. "Error: “Found 3 content files for X; expected 0 or 1” 아래의 "Solution # 2"를 참조하십시오.