1、运行cmd 输入:npm install express-partials -g
2、下载成功后.在app.js 中引用此插件 var partials = require(‘express-partials’);
3、然后再开启此插件, 在app.js 中 app.set(‘view engine’, ‘ejs’); 代码后添加如下代码: app.use(partials());
4、package.json 里 dependencies 配置项添加 ”express-partials”: “*”
使用以上方法添加express-partials模块之后,运行程序还是报以下错误
Error: Cannot find module 'express-partials'
at Function.Module._resolveFilename (module.js:555:15)
at Function.Module._load (module.js:482:25)
at Module.require (module.js:604:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (D:\nodeWorks\fllyx\app.js:10:12)
at Module._compile (module.js:660:30)
at Object.Module._extensions..js (module.js:671:10)
at Module.load (module.js:573:32)
at tryModuleLoad (module.js:513:12)
at Function.Module._load (module.js:505:3)
项目使用的express的依赖为以下
"dependencies": {
"express": "3.2.6",
"ejs": "*",
"express-partials":"*"
}
解决办法,使用include代替partials,取消package.json的particals依赖,app.js中删除模块引用。
views目录下的partical代码修改成以下代码
<%items.forEach(function(listitem){%>
<%include listitem %>
<% }) %>