我有以下文件夹结构(简化):
项目 - app.js - 意见 - index.jade - layout.jade - 上市 ...
我想从index.jade生成一个index.html文件,并在终端(Mac OS X)中使用以下命令:
jade < index.jade > index.html
但是我收到错误说:
/usr/local/lib/node_modules/jade/lib/runtime.js:231 扔错了; ^ 错误:玉:1
1 |延伸./layout
2|
3| block mainContent
4| center
&#34;文件名&#34;选项需要使用&#34; extends&#34;用&#34;亲戚&#34;路径 在Parser.resolvePath(/usr/local/lib/node_modules/jade/lib/parser.js:464:13) 在Parser.parseExtends(/usr/local/lib/node_modules/jade/lib/parser.js:483:21) 在Parser.parseExpr(/usr/local/lib/node_modules/jade/lib/parser.js:221:21) 在Parser.parse(/usr/local/lib/node_modules/jade/lib/parser.js:122:25) 解析时(/usr/local/lib/node_modules/jade/lib/index.js:102:21) at Object.exports.compile(/usr/local/lib/node_modules/jade/lib/index.js:172:16) 在ReadStream。 (/usr/local/lib/node_modules/jade/bin/jade.js:144:21) 在ReadStream.emit(events.js:117:20) 在_stream_readable.js:943:16 at process._tickCallback(node.js:419:13)
我尝试编辑导致index.jade错误的行:
extends layout
和
extends layout.jade
和
extends ./layout.jade
我知道如何解决这个问题吗?
答案 0 :(得分:1)
如果使用&#34;延长&#34;或&#34;包含&#34;,必须使用filename选项。
--filename "/absulute/path/to/your-file.jade"
答案 1 :(得分:0)
您收到错误是因为您正在尝试使用
jade < index.jade > index.html
所以玉有找到路径的麻烦(不知道为什么我认为这是一个问题),但如果你尝试
jade < index.jade >
一切都会顺利。
或者可以使用http://gulpjs.com/
尝试一些自动化答案 2 :(得分:0)
您必须设置-p
选项:
jade -p src/index.jade < src/index.jade > build/index.html
小心! Jade删除
-p
参数的最后一个组件以与相对路径连接。