【发布时间】:2019-05-22 22:15:07
【问题描述】:
我有一个简单的(传统的 html、css、js)网络项目,我打算在我的项目中使用 htmldiff-js library。
我尝试从 GitHub 下载 htmldiff js,并使用 script 标签直接包含在我的 HTML 页面中。 htmldiff js 使用 webpack 编译,包含 import、module 等关键字。
当我在浏览器中打开 HTML 页面时,它会引发错误。我的问题是我应该如何在我的 HTML 页面中包含这个文件 - https://github.com/dfoverdx/htmldiff-js/blob/master/dist/htmldiff.js。
我对 webpack 知之甚少。我不太确定这里的正确解决方案。我现在将更详细地阅读 webpack,但任何指针都可能非常有帮助。
示例代码
index.html
<!-- HTML Diff JS -->
<script type="text/java" src="js/htmldiff.js"></script>
<script type="text/javascript" src="js/main.js"></script>
main.js
$('#compute-diff-button').click(function() {
// diffUsingJS(v1Content, v2Content);
var diffoutputdiv = document.getElementById('diffoutput');
v1Content = "<button id=\"compute-diff-button\" class=\"btn btn-sm btn-success\">Show Diff</button><p>Old Text</p>";
v2Content = "<button id=\"compute-diff-button\" class=\"btn btn-sm btn-success\">Show Diff</button><p class='text-center'>Some new text</p>";
diffoutputdiv.innerHTML = Diff_HtmlDiff.execute(v1Content, v2Content);
});
【问题讨论】:
-
如果您显示用于包含脚本的 HTML,您更有可能得到一个好的答案,因此我们很清楚您在做什么,并显示收到的错误消息。
-
感谢@joshp 的建议。我添加了一些代码作为编辑。
-
@sachinjain024 我在您的代码中看到了一个错字。 htmldiff.js 文件的 Mimetype 应该是“text/javascript”而不是“text/java”。
-
感谢@lazyvab 捕捉到这一点。我会解决的。
标签: javascript html webpack ecmascript-6 babeljs