我如何在我的项目中使用 npm 包

How do I use npm packages in my projects

我最近一直在使用 nodejs,但我一直遇到类似的错误。那里有大量的项目,其中很多都有 npm 包,但每当我尝试 npm install --save some-package 时,我似乎无法弄清楚如何使用它们。我不是指像 express 或 mongoose 这样的东西,我似乎可以很好地使用它们。我的意思是 Bootstrap,或者现在,masonry-layout

例如,我按照砌体布局页面上的步骤执行了以下步骤:

npm install --save masonry-layout

然后根据 npm page for masonry-layout 我将以下内容添加到我的通用 scripts.js 文件中(我在这里保留我需要的小片段,直到我更合理地分离代码):

$('.grid').masonry({
  // options... 
  itemSelector: '.grid-item',
  columnWidth: 200
});

但是我在页面加载时在我的控制台中收到以下错误:

TypeError: $(...).masonry is not a function
    $('.grid').masonry({

当我尝试使用其他前端节点模块或项目时遇到类似问题。我错过了什么吗?我总是以使用 cdn 或手动安装文件而告终,我已经厌倦了这种工作方式。

您仍然需要在页面中包含这些脚本。

使用旧的 <script src="…"> 或一些模块加载器。 (例如 require.js

我所做的不是使用砌体包下载 jQuery 砌体脚本并将其添加为 "script tag" /js 文件
您可以在 css

中轻松形成布局

masonry-layout npm 包会将您需要的 .js 安装到 node_modules/masonry-layout/dist/masonry.pkgd.min.js 中。您需要将该文件包含在您网页上的 <script> 标记中。