【问题标题】:Is it mandatory to use npm modules?是否必须使用 npm 模块?
【发布时间】:2018-12-03 02:05:55
【问题描述】:

我是 Node.js 的新手,并试图了解节点功能。现在我正在开发一个 Angular 2 项目,我可以看到每个插件都是从 node_modules 文件夹导入的。

我的问题是,是否必须从 node_modules 导入所有内容?如果我有 CDN 链接可以使用怎么办?

例如,如果我想使用 datatable 并且我有其 CDN (https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js) 的链接,而不是使用 from node_modules。

【问题讨论】:

    标签: angular npm cdn


    【解决方案1】:

    不,不是,但据我所知,如果您在 index.html 中有大量导入,它会影响您的应用程序的性能。而且,它看起来很乱。

    【讨论】:

      【解决方案2】:

      当然可以。但是……

      Why modules?

      使用一种称为“摇树”的技术,您的捆绑器可以对您的代码依赖项运行静态分析,并创建一个仅包含引用模块的捆绑包。这可以大大减少包的大小。

      Tree shaking

      Tree Shaking 是一种创建应用程序包的优化方式。这个想法是创建一个仅包含应用程序直接使用的代码的包。未使用的模块将从最终捆绑包中排除。因此,我们最终可能会得到一个小得多的应用程序包。

      速记: 主要有一个重要的事情要记住:你应该只使用你将使用的这些代码部分。多亏了模块,您才能做到这一点,也许现在看起来不太清楚,但随着您的技能增长,它会。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-06
        • 2019-04-20
        • 2022-07-13
        • 2019-03-24
        • 2017-10-05
        • 1970-01-01
        相关资源
        最近更新 更多