【发布时间】:2019-06-07 21:56:24
【问题描述】:
我有一个经过良好测试的 npm 库 (https://www.npmjs.com/package/yuml-diagram),我想对其进行 Browserify,以便在浏览器应用程序中使用它。
完整的源代码在这里:https://github.com/jaime-olivares/yuml-diagram
我设法使用以下命令行将该库构建为一个整体包:browserify index.js -g uglifyify -o ./dist/yuml-diagram.min.js
然后我尝试以与在 Node-JS 中类似的方式使用它,正如在几个地方所建议的那样:
<html>
<head>
<script src="https://gist.githubusercontent.com/jaime-olivares/5cd18b40f2bdcf5e403ed78d181c3d85/raw/00f5624fe30500a22144962184e927236f1ac45f/yuml-diagram.min.js"></script>
<script>
function loadSvg()
{
var yuml_diagram = require('yuml-diagram');
var yumlText =
`// {type:sequence}
[:Computer]async test>>[:Server]
[:Computer]sync test>[:Server]`;
var yuml = new yuml_diagram();
var svg = yuml.processYumlDocument(yumlText, false);
document.body.innerHTML = svg;
}
</script>
</head>
<body onload="loadSvg();">
</body>
</html>
require() 函数无法识别,即使我在 Browserify 中使用标志 --exports require。
如何从应用程序脚本调用库的processYumlDocument() 函数?
【问题讨论】:
标签: javascript node.js npm browserify node-modules