6

我正在阅读有关npm Developer Guide的文档。
我想知道是否可以使用 npm 使用 javascript/css/html 编写 Web 客户端应用程序?
如果是,github上有一些例子吗?

例如,我的客户端 Web 应用程序依赖于requirejs, jquery, underscore and backbone.
我可以使用npm自动下载供应商目录中的最新版本requirejs, jquery, underscore and backbone吗?
如果没有,是否有其他工具/方法可以实现这一目标?

4

4 回答 4

6

Yeoman使用名为Bower的包管理器来管理依赖项 - Bower Github 页面提供了一个为项目下载 jQuery 的示例,因此这可能对您的项目有用。

于 2012-09-18T10:55:15.193 回答
1

好的,现在你的问题变得清晰了。是的,你可以使用 NPM 来帮助你为前端开发 JavaScript。有很多工具可以让您的工作流程更加顺畅。我已经提到了 jshintuglifyjs,但是你不得不一堆有用的任务,less 和 sass 编译器,而且不胜枚举。要在 CommonJS 中管理依赖项,您通常会使用package.json

于 2012-09-18T10:58:36.833 回答
0

一个例子是我的Pretty Diff工具。它在客户端同样运行良好,我通过 NPM 分发它。无论环境如何,一个编写良好的 JavaScript 应用程序都可以在任何有 JavaScript 解释器的地方运行。实现这一点的方法是将应用程序代码与任何 API 分开。对于我的应用程序,我使用以下 API:

  • DOM——网络浏览器
  • WSH - Windows 命令行
  • Node.js - Node.js
于 2012-09-18T11:06:48.873 回答
-3

长版:

npm 是 nodejs 使用的包的管理器,它是一个在服务器端运行 javascript 的程序。

你可以为nodejs开发自己的包并上传到npm,或者用它来安装别人发布的包,但这些只是nodejs的包,它是服务器端的,不是客户端的。所以不,你不能用 npm 来做你想要的。

真正懒人的版本:

不,因为 npm 是用于 nodejs 的,它是服务器端的,因此它与客户端应用程序无关。

我希望这回答了你的问题。

于 2012-09-18T10:47:54.590 回答