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??
認(rèn)證0級講師
這說明你的node_modules
目錄下沒有這個(gè),你看看你裝到哪里去了
剛剛沒看清你是在html
中寫require
,js
里面才支持require
所以你到底解決了沒?你想在js
里面require
還是html
里面require
?
js
里面可以正常require
,html
里面想引入就去node_modules
文件夾下找到hongan.js
的路徑
require
是node.js
的內(nèi)置方法,你運(yùn)行Webpack的時(shí)候,npm run build
其實(shí)也是用node在運(yùn)行webpack的編譯腳本,所以require是支持的。但是現(xiàn)在你寫成了原生的,就脫離了node.js
,原生不支持require()
加載包。
正確的做法是,用<script>
和<link>
標(biāo)簽直接添加文件:
<script src="./node_modules/..."></script>
<link href="./node_modules/..." />