我知道并使用html,js,less。但我是nodejs,pug / jade的新手。只是想了解它是如何工作的。
我已经阅读了很多关于pug / jade语法的教程,但我还没有找到如何使用它的教程。
我必须在哪里写代码? 如何在浏览器中打开它? 我需要的是什么?
答案 0 :(得分:1)
在许多电脑上打开你的终端( ctrl + alt + T )
然后输入:sudo npm install pug --global
这将在您的计算机上安装哈巴狗。您可能不需要上面命令中的sudo
。
然后输入pug --help
那会给你这个:
Usage: pug [options] [dir|file ...]
Options:
-h, --help output usage information
-V, --version output the version number
-O, --obj <str|path> JSON/JavaScript options object or file
-o, --out <dir> output the rendered HTML or compiled JavaScript to <dir>
-p, --path <path> filename used to resolve includes
-b, --basedir <path> path used as root directory to resolve absolute includes
-P, --pretty compile pretty HTML output
-c, --client compile function for client-side
-n, --name <str> the name of the compiled template (requires --client)
-D, --no-debug compile without debugging (smaller functions)
-w, --watch watch files for changes and automatically re-render
-E, --extension <ext> specify the output file extension
-s, --silent do not output logs
--name-after-file name the template after the last section of the file path (requires --client and overriden by --name)
--doctype <str> specify the doctype on the command line (useful if it is not specified by the template)
Examples:
# Render all files in the `templates` directory: $ pug templates
# Create {foo,bar}.html: $ pug {foo,bar}.pug
# Using `pug` over standard input and output streams $ pug < my.pug > my.html $ echo 'h1 Pug!' | pug
# Render all files in `foo` and `bar` directories to `/tmp`: $ pug foo bar --out /tmp
# Specify options through a string: $ pug -O '{"doctype": "html"}' foo.pug
# or, using JavaScript instead of JSON $ pug -O "{doctype: 'html'}" foo.pug
# Specify options through a file: $ echo "exports.doctype = 'html';" > options.js $ pug -O options.js foo.pug
# or, JSON works too $ echo '{"doctype": "html"}' > options.json $ pug -O options.json foo.pug
您可以使用大多数node.js命令行工具来遵循此模式。
如果您没有安装NPM和Node.js,您当然也需要这些:)
对于帕格,我建议从上面列出的示例开始,最后,您将要创建用pug编写的实际文件和目录,然后使用命令行将它们编译为HTML。
如果您正在编写静态网站,这样做会很好。如果您想编写动态网站,其中pug根据各种特定于用户的数据创建不同的页面,您将要学习使用像express.js这样的东西。
答案 1 :(得分:0)
我认为有很多方法可以和哈巴狗一起工作。
这是我的工作方式:
app.set('view engine', 'pug');
(此行将告诉快递您将使用pug文件)。 app.set('views', './views')
(此行将设置views目录 - 您将在其中创建您的pug文件。
res.render('filename',{variable you want to give to your view});
。答案 2 :(得分:0)
我在youtube上找到了答案。
输入node.js命令提示符:
npm安装哈巴狗
npm install pug-cli -g
创建示例&#34; index.pug&#34;。