搜索

首页  >  问答  >  正文

javascript - require('...') 找不到模块!!

目录结构

下面是hogan.html的内容

var Hogan = require('hogan.js');
mytools = {
    renderHtml: function(htmlTemplate, data) {
    var template = Hogan.compile(htmlTemplate);
    var result = template.render(data);
    return result;
  }
}
var htmlTpl = '<p>{{name}}</p>';
var data    = '张三';
mytools.renderHtml(htmlTpl ,data);

我是 npm i --save hogan.js 安装js模块.
在html里面require('hogan.js')
会报错 require is not defined.

平时在webpack里面是直接使用的.
如何使用require??

PHP中文网PHP中文网2784 天前972

全部回复(3)我来回复

  • 迷茫

    迷茫2017-06-26 10:52:33

    这说明你的node_modules目录下没有这个,你看看你装到哪里去了

    刚刚没看清你是在html中写requirejs里面才支持require

    所以你到底解决了没?你想在js里面require还是html里面require?

    js里面可以正常require,html里面想引入就去js里面可以正常require,html里面想引入就去node_modules文件夹下找到hongan.js文件夹下找到hongan.js的路径

    回复
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-26 10:52:33

    requirenode.js的内置方法,你运行Webpack的时候,npm run build其实也是用node在运行webpack的编译脚本,所以require是支持的。但是现在你写成了原生的,就脱离了node.js,原生不支持require()加载包。

    正确的做法是,用<script><link>标签直接添加文件:

    <script src="./node_modules/..."></script>
    <link href="./node_modules/..." />

    回复
    0
  • PHP中文网

    PHP中文网2017-06-26 10:52:33

    你应该写Hogan .js的绝对路径

    回复
    0
  • 取消回复