我在github上找到了一个我想要使用的库,但是下载说明只提到使用npm但是我没有使用NodeJS项目(只是一个没有后端服务器的基本html,css,javascript前端) 。我仍然可以使用该库或它是一个失败的原因?有没有其他方法可以在不使用npm的情况下下载它?
答案 0 :(得分:3)
有没有其他方法可以在不使用npm的情况下下载它?
如果它在github上,那么您可以使用任何其他git仓库结帐或分叉存储库。
我仍然可以使用该库或它是一个失败的原因吗?
库是否可以在没有Node的情况下工作将取决于库。
如果它将自身表示为Node模块,那么您可能需要对其进行修改(或者为浏览器端JS找到兼容的模块加载器)。
如果它依赖于NodeJS功能(例如文件系统API),那么您将失去运气(例如,除非您将它们填充为跨HTTP工作)
答案 1 :(得分:1)
如果您使用browserify或webpack之类的构建工具,则可以编写require
节点模块和构建工具将生成包含所有必需依赖项的脚本的脚本(假设必要的依赖项与客户端JavaScript环境兼容)。
下载依赖项仍将通过npm
完成,但仅适用于本地开发。您的服务器只需要生成的脚本。
或者,如果脚本在github或任何其他在线repo上,您可以直接下载它。许多模块使用UMD发布,这允许您使用各种包含方法来使用脚本。