Prechádzať zdrojové kódy

feat: 添加 ejs 模块的一些解释

liucong5 2 rokov pred
rodič
commit
0117505f05
1 zmenil súbory, kde vykonal 26 pridanie a 1 odobranie
  1. 26 1
      NodeJS/README.md

+ 26 - 1
NodeJS/README.md

@@ -1446,4 +1446,29 @@ windows 跑这个命令工具库可能会出现一些问题,需要特殊处理
 
 [ejs语法文档](https://ejs.bootcss.com/)
 
-可以先将目标文件赋值一遍,将其中需要动态设置的部分替换成ejs的代码
+可以先将目标文件赋值一遍,将其中需要动态设置的部分替换成ejs的代码
+
+`ejs.renderFile` 需要传入模板文件的绝对路径,第二个是传入 `ejs` 文件所需的数据,第三个是 `Option`,最后一个是渲染的回调函数
+
+```js
+const ejs = require('ejs')
+const path = require('path')
+
+const compile = (template, data) => {
+    const templatePosition = `../template/${template}`
+    const templatePath = path.resolve(__dirname, templatePosition)
+    // console.log(templatePath)
+    return new Promise((resolve, reject) => {
+        ejs.renderFile(templatePath, {data}, {}, (err, result) => {
+            if(err) {
+                reject(err);
+                return;
+            }
+
+            resolve(result);
+        })
+    })
+}
+```
+
+> `result` 就是编译之后 js 文件的内容