node.js中引用express-particals模块失败

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 %>
<% }) %>

猜你喜欢

转载自blog.csdn.net/f820306455/article/details/79225747