将 JavaScipt 添加到 Pug 模板存在许多问题,包括:
在 Pug 中使用 JavaSript 函数的首选/推荐方式是什么?
我在这些问题上挣扎了一段时间,然后才意识到还有更好的选择。我建议将 JavaScript 函数传递给 Pug 渲染函数,而不是将它们构建到模板中。
我之前做的就是这个 JavaScript
const render = pug.compileFile(path.join(__dirname, '../templates/sandbox.pug'));
const html = render({});
Run Code Online (Sandbox Code Playgroud)
和这个哈巴狗模板
- var testFunc = function(){
- return "Test func";
- }
div #{testFunc()} worked!
Run Code Online (Sandbox Code Playgroud)
实现相同目标的更好方法是使用 JavaScript
- var testFunc = function(){
- return "Test func";
- }
div #{testFunc()} worked!
Run Code Online (Sandbox Code Playgroud)
和这个哈巴狗模板
div #{testFunc()} worked!
Run Code Online (Sandbox Code Playgroud)
这允许您设置断点、使用 Typescript 和所有其他很酷的东西,并避免与解析 JavaScript 相关的所有 Pug 错误。
| 归档时间: |
|
| 查看次数: |
4826 次 |
| 最近记录: |