gpt4 book ai didi

javascript - Nanoc 规则文件不处理我的 JavaScript 目录

转载 作者:行者123 更新时间:2023-12-03 11:45:08 26 4
gpt4 key购买 nike

我的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? 。我似乎设置正确,但我的结果却不然。

我看不到错误。有人有主意吗?

最佳答案

由于 Nanoc 将输入文件名映射到输出路径的方式,Nanoc 要求 content 下每个文件的基本名称(即不带扩展名的文件名)是唯一的。从 Nanoc 的 Angular 来看,您给它的两个文件共享基本名称 bootstrap,因此不能具有唯一的输出路径,因此会出现此错误。

由于您真正想要的是让 Nanoc 逐字复制网站的这一部分(第三方 JavaScript 文件),因此最好将这些文件移出 content 树并设置一个静态数据源来加载它们。然后 Nanoc 将简单地按原样复制文件,而无需尝试处理或重命名它们。 "Troubleshooting" Nanoc 网站上的页面包含有关如何执行此操作的说明;请参阅 "Error: “Found 3 content files for X; expected 0 or 1” 下的“解决方案#2” .

关于javascript - Nanoc 规则文件不处理我的 JavaScript 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com