你可以在不使用NodeJS的情况下使用npm包吗?

5
我在Github上发现了一个库,想要使用它,但下载说明只提到了使用npm,而我并没有使用NodeJS项目(只是一个基本的html、css、javascript前端,没有后端服务器)。我是否仍然能够使用该库,还是说这是一个无望的事情?有没有其他方法可以不使用npm来下载它?

它是哪个库? - JohnnyHK
https://github.com/SheetJS/js-xlsx - Kevin Zhou
2个回答

5

有没有其他方法可以下载它,而不使用npm?

如果它在github上,那么你可以像其他git存储库一样检出或分叉该存储库。

我还能使用那个库吗,还是完全没希望了?

该库是否能在没有Node的情况下工作将取决于该库。

如果它被表示为一个Node模块,则您可能需要修改它(或查找适用于浏览器端JS的兼容模块加载器)。

如果它依赖于NodeJS功能(例如文件系统API),则您就会运气不佳(除非您例如对它们进行polyfill以通过HTTP跨越工作)


3
如果你使用像 browserify 或者 webpack 这样的构建工具,你可以编写脚本,使用 require 来引入 node 模块,构建工具会生成一个包含所有必要依赖项的脚本 (假设所有必要的依赖都兼容客户端 JavaScript 环境)。
下载依赖项仍然通过 npm 进行,但只用于本地开发。你的服务器只需要生成的脚本即可。
或者,如果脚本在 github 或其他在线仓库上,你也可以直接下载。许多模块使用 UMD 发布,这将允许你使用各种引入方法来使用脚本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接