die*_*lar 5 javascript node.js npm
查看npm 加星标的软件包,我发现一些项目(例如Grunt、lodash或underscore )是可用的。
我一直以经典的方式使用它们:
<script src="js/lib/lodash.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
它有何不同?我将如何使用node_modules包中获得的它们?
一方面,npm它是一个用于安装 Node 包的 Node 工具。包是模块的集合。在 Node 中,模块通过require调用加载,这是 Node 提供的全局函数。
另一方面,<script>是浏览器中用于加载 JavaScript 代码的基本机制。
这可能看起来是相互排斥的,但npm也可以用于安装设计为在Node 和浏览器中运行的包。在本例中,我们使用 Noderequire从 Node 中的包加载模块,但我们可以使用<script>Browserify 或 RequireJS 在浏览器中加载相同的模块。在浏览器中使用什么方法实际上取决于包的设计方式。如果文档不好,您必须阅读文档才能了解或阅读源代码。我设计了一个npm以这种方式工作的包。您可以使用 Node'srequire在 Node 中加载它,并使用 RequireJS 在浏览器中加载它。
npm甚至可以用于安装仅在浏览器中运行的软件包。在这种情况下,npm只是一种方便的传递和依赖机制。我还有一个这样设计的包。它带有一个显着的注释,即它不是为了在 Node 中运行而设计的。这是一种可接受的用法npm,目前有一些建议(此处和此处)可以npm更好地处理这种情况。
| 归档时间: |
|
| 查看次数: |
3462 次 |
| 最近记录: |