【问题标题】:Installing NPM packages in angular 6 workspace在 Angular 6 工作区中安装 NPM 包
【发布时间】:2018-10-18 08:24:46
【问题描述】:

我刚刚开始使用 Angular 6 和 CLI,并创建了一个项目,如下所示

ng new my-demo
cd my-demo
ng g library foo --prefix=my

在我的库中没有,我想添加 ngx-bootstrap,因为组件需要 DropdownButtonModule,所以我的问题是如何为库安装 npm 包?

我以前只运行npm install ngx-bootstrap,但现在它将为应用程序安装包,但是,我需要为库安装它。我应该 cd'ing 到库文件夹并运行 npm install 还是现在使用 CLI 完成的另一种方法?

【问题讨论】:

    标签: angular npm angular-cli-v6


    【解决方案1】:

    您可以继续使用npm install packagename

    package.json 不附加到您工作区中的特定应用程序或库,而是附加到您的完整 angular/cli 项目。构建过程(在后端使用 webpack)将确定哪些依赖项对于您各自的活动构建实际上是必需的,然后丢弃其余的。

    【讨论】:

    • 所以在发布库时,ng 会知道需要哪些包并将它们捆绑在列表文件夹中,还是那样不行?
    • 没错,您可以通过安装一个包但不将其添加到您的库来确认这一点。然后比较安装前和安装后的捆绑包大小。
    • 我花了很长时间才找到这个答案,感谢您的澄清。我发现没有教程提到这一点,我认为错误地假设您将包放入您正在创建的库的 package.json 中是很自然的!
    • 更正:您确实需要将依赖项放入两个 package.json 文件中。但是,您只需要在根级别运行 npm install
    • 如果 package.json 没有意义,为什么库还要包含它?
    猜你喜欢
    • 2021-03-22
    • 1970-01-01
    • 2014-12-06
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2017-08-01
    相关资源
    最近更新 更多