【问题标题】:Proper way to add jquery packages to an Angular 10+ project?将 jquery 包添加到 Angular 10+ 项目的正确方法?
【发布时间】:2021-04-28 09:29:23
【问题描述】:

我正在尝试将 jqueryjquery-slimscroll 包安装到 Angular 项目(版本 > 10),但这些包似乎没有正确安装。那么,关于这个问题,能否请您澄清一下以下问题?

假设我有以下客户端结构:

ClientApp ---
            |--- node_modules
            |--- package.json
            |--- angular.json

1.在项目中添加jqueryjquery-slimscroll的正确方法是什么?

我应该在 ClientApp 文件夹上运行 npm install 吗?或者对于最新的 Angular 版本有更好的方法吗?

2.我认为有几种方法可以将这些包添加为脚本,如下所示:

angular.json:

"scripts": [
  ".../jquery/dist/jquery.min.js",
  ".../jquery-slimscroll/jquery.slimscroll.js",
]

这样添加它们不是一个好方法吗?我应该像第一个问题一样将它们添加到 npm 中吗?

3.packages.json 呢?一些包被添加到packages.json 而不是angular.json。有什么区别,为什么有些包要加另一个?

【问题讨论】:

    标签: javascript jquery angular npm package


    【解决方案1】:

    首先你要了解angular.jsonpackage.json的作用。

    Angular.json

    Angular 工作空间根级别的名为 angular.json 的文件 提供工作区范围和项目特定的配置默认值 用于 Angular CLI 提供的构建和开发工具。小路 配置中给出的值是相对于根工作区的 文件夹。

    Package.json

    最初,这个 package.json 包含一组初始包,其中一些 其中 Angular 和其他支持常见的 应用场景。您将包添加到 package.json 作为您的 应用程序发展。你甚至可以删除一些。

    package.json 被组织成两组包:

    依赖项对于运行应用程序至关重要。开发依赖 只需要开发应用程序。

    因此,对于添加这些 jquery 依赖项的正确方法的问题,您可以同时执行 npm install jquery 或添加到 package.json 以及如果需要添加到 angular.json。

    两种方式的不同之处在于,如果您使用npm install jquery,它会自动添加依赖项并将包下载到您的node_modules,您手动添加它,无论如何您都需要运行npm install,tp get the包。

    【讨论】:

    • 非常感谢您的详细解释,投了赞成票;)我需要澄清以下问题。请您一一解释这些要点吗?
    • 1. 安装软件包后有哪些变化,例如使用npm install jquery?它会仅将依赖项添加到package.json 吗?或者也会添加angular.json
    • 2. 我们是否只将 css 和 js 文件添加到 angular.json 文件?是否可以将任何已安装的包引用自动添加到此文件中?
    • 3. 我想我可以通过在 angular.json 文件中添加 js 引用来仅添加脚本部分来使用 jquery。手动添加到那个文件和通过 npm install 安装 jquery 的区别在于:使用 npm install 时,jquery 的相关文件和文件夹被下载到 node_modules,包引用被添加到 package.json。 这是真的吗?
    • 1 - 是的,所有依赖项都将添加到package.json
    猜你喜欢
    • 2017-11-19
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多