Using jsbarcode in my node.js web application I am unable to get rid of error: JsBarcode is not defined.
In my .ejs file I have the following code:
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/JsBarcode.all.min.js"></script>
</head>
<body>
<svg id="barcode"></svg>
<% JsBarcode("#barcode", obj[0].num); %>
</body>
</html>
I'm confused as to why JsBarcode is undefined? I have tried making sure jsbarcode is installed via npm install jsbarcode --save and in the head of my .ejs file I've included the cdn <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/JsBarcode.all.min.js"></script>
First, EJS is a templating engine, so packages you install via NPM would not work in this case (except you inject the content).
In your scenario you could treat it like any other HTML page. Just source the library using the
scripttag and include your code afterwardNote that there is also a newer version of
JSBarcodeavailable, so I guess it's also worth updating.