suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – require('...')-Modul nicht gefunden!!

Verzeichnisstruktur

Das Folgende ist der Inhalt von 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);

Ich verwende npm i --save hogan.js, um das js-Modul
require('hogan.js') in HTML zu installieren. Es wird ein Fehler gemeldet, dass require nicht definiert ist.

Wird normalerweise direkt im Webpack verwendet.
Wie verwende ich require??

PHP中文网PHP中文网2784 Tage vor970

Antworte allen(3)Ich werde antworten

  • 迷茫

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

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

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

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

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

    Antwort
    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/..." />

    Antwort
    0
  • PHP中文网

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

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

    Antwort
    0
  • StornierenAntwort