安装和引入了hogan包,但是'hogan'还是 报错
ERROR in ./src/util/ma.js
Module not found: Error: Cannot resolve module 'hogan' in /Users/Macx/Documents/mall/mall-fe/src/util
@ ./src/util/ma.js 9:12-28
ma.js模块
'use strict';
//这里导入了hogan包
**var Hogan = require('hogan');**
var conf = {
serverHost: ''
};
var _ma = {
request: function(param){
var _this = this;
$.ajax({
type : param.method || 'get',
url: param.url || '',
dataType: param.type || 'json',
data: param.data || '',
success: function(res){
//请求成功
if(0 === res.status){
typeof param.success === 'function' && param.success(res.data, res.msg);
}
//没有登录状态,需要登录
else if(10 === res.status){
_this.doLogin();
}
//请求数据错误
else if(1 === res.status){
typeof param.error === 'function' && param.error(res.msg);
}
},
error: function(err){
typeof param.error === 'function' && param.error(err.statusText);
}
});
},
//获取服务器地址
getServerUrl: function(path){
return conf.serverHost + path;
},
//获取url参数
getUrlParam: function(name){
var reg = new RegExp('(^|&)'+ name + '=([^&]*)(&|$)');
var result = window.location.search.substr(1).match(reg);
return result ? decodeURIComponent(result[2]) : null;
},
//渲染html模板
renderHtml: function(htmlTemplate, data){
//这里调用了hogan的方法
var template = Hogan.compile(htmlTemplate),
result = template.render(data);
return result;
},
doLogin : function(){
window.location.href = './login.html?redirect=' + encodeURIComponent(window.location.href);
}
};
module.exports = _ma;
引用ma.js模块的index.js文件
'use strict';
var _ma = require('util/ma.js');
var html = '<div>{{data}}</div>';
var data = {
data: 123
}
console.log(_ma.renderHtml(html, data));
package.json
"devDependencies": {
"css-loader": "^0.28.4",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.11.2",
"html-loader": "^0.4.5",
"html-webpack-plugin": "^2.29.0",
"style-loader": "^0.18.2",
"url-loader": "^0.5.9",
"webpack": "^1.15.0",
"webpack-dev-server": "^1.16.5"
},
"dependencies": {
"hogan": "^1.0.2"
}
我这里安装了hogan包,并且在ma.js引入了hogan,最后在index.js中调用hogan的时候提示'cannot not find hogan',并且ma.js文件里也报错’cannot resolve module hogan'?
这是怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自己已经决。
hogan新版本的引入方式:
var Hagon = require('hagon.js');
具体参见官方文档
您好~