- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Nrwl/Nx 工作区中似乎只有一个 package.json 文件。现在,如果我们有多个应用程序,每个应用程序都依赖于不同的包,那么我们必须将所有这些包包含在单个 package.json 文件中,这会不会在构建时增加所有应用程序的大小? (推测为 vendor.js 文件)。
例如,如果 app-1 依赖于 d3 而 app-2 依赖于 ag-grid 库,那么这两个库是否会不必要地同时包含在 app-1 和 app-2 中?当 app-1 的用户访问该应用程序时,不需要为他们加载 ag-grid。
我的理解是正确的还是我遗漏了什么?如果我的假设是正确的,有没有办法解决这个问题?
延迟加载的库怎么样?例如,仅对某些用户(具有管理员 Angular 色)可用的“管理员”库可能需要某些图形包,而不必为所有用户加载这些包。
谢谢你。
最佳答案
使用 nrwl/nx 的好处之一是单个 package.json 文件。使用单个 package.json 很棒,因为当您需要升级诸如 rxjs 之类的东西时,您只需要做一次,并且您的整个代码库都在同一组依赖项上运行。
它不会影响编译代码的大小,因为由于 webpack 捆绑和树摇动,应用程序将只包含它使用的代码。因此,不存在 D3 出现在不使用它的应用程序的捆绑包中的风险。实际上,您可以在 package.json 中列出每个 npm 包,它不会影响您的包大小。
nrwl/nx 100% 打算只使用一个 package.json 文件。如果您使用的是 nx,请不要尝试将其分解。
关于angular - 在 Nrwl/Nx 工作区中包含一些库的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761592/
我创建了一个包含一些应用程序和库的 nrwl 工作区。该库应共享公共(public)资源。我将其添加到共享模块。问题是我的 linting 失败了。我收到以下错误消息: The 'libs/share
我正在使用 NRWL 来管理我的项目。目前,我有两个项目使用 typescript 的自定义定义文件。比如说,我有 json-typings.d.ts 和 custom.d.ts。 例如 json-t
我一直在研究 nrwl 扩展,它们看起来很棒。但是,当我按照他们的 Workspace Specific Schematics 教程进行操作时,最后一步没有显示要运行的命令。你能告诉我如何运行我创建的
在 Nrwl/Nx 工作区中似乎只有一个 package.json 文件。现在,如果我们有多个应用程序,每个应用程序都依赖于不同的包,那么我们必须将所有这些包包含在单个 package.json 文件
我有一个 Nrwl Nx 存储库,其中包含不同的应用程序(angular、nodejs 和 express)和内部共享库。 该存储库是使用 nx cli 创建的我想为生产制造其中之一 express应
我是 nrwl nx cli 的新手,并且在他们的文档中进行了广泛搜索,但找不到将 nestjs 模块生成为 lib 而不是 app 中的实际模块的命令。 我想将nestjs模块创建为lib的原因是因
假设我们在 Nrwl Nx 有一个应用程序和一个库. /apps /myApp /libs /myLib /components /my.component.ts
我正在使用 NRWL,我用它来生成 Nestjs + angular 应用程序,但是,我缺少 Nest-cli.json 文件,我试图在其中添加 "plugins": ["@nestjs/swagge
我正在尝试将一个新的 util 库添加到我的 Nx mono 存储库中。我用谷歌搜索并从 www.nx.dev 找到以下命令: nx generate @nrwl/nest:library util/
我需要建一个js可以用作 服务 worker . 我有一个 nrwl 工作区,其中有两个 @nrwl/web:lib包,一个是common另一个是 worker . worker包用途common通过
我有一个名为 myapp 的主应用程序。我的路线配置如下: const routes: Routes = [ { path: 'home', loadChildren: 'libs/home/ho
我是 Angular Nx 的新手。我必须根据 Nx 工作空间结构创建可重用的 Angular 组件并将其存储为库。我找不到合适的命令。我尝试使用以下方法创建库: ng generate lib m
如何在多个之间共享代码 NativeScript使用 @nrwl/nx 的应用程序和多个 Angular 应用程序(Nx 工作区)? 最佳答案 看看https://nstudio.io/xplat/
我真的很想将 firebase 和 firebase cli 集成到我的 Nx 应用程序中,但不知道如何操作。我使用 firebase 函数/托管/cli 工具等。理想情况下,我希望能够使用 fire
我们正在为我们的 Angular 应用程序采用 Nrwl.io 的 Nx 框架。 作为其中的一部分,我们试图了解数据持久化模块中 optimisticUpdate 和 pessimisticUpdat
我们有一个 nrwl-nx工作区库项目(在 Angular 8 上),在其下我们有 3-4 angular图书馆。它的 ng serve 工作正常,ng build my-lib 过去也能正常工作。
所以我有以下项目结构: apps ├── car └── [...] libs ├── app-car ├── [...] └── shared ├── config └── [...
有没有办法让所有组件都用 OnPush 生成? 类似于:ng config schematics.@schematics/angular.component.changeDetection OnPus
如果我有一个身份验证库,其中包含组件、服务、ngrx 等...我如何访问实现身份验证库的应用程序的环境?因此,Auth 服务应该知道后端 url 来进行登录。所以: import { environm
我是 cypress 的新手,每天都在学习,我们正在尝试在 Angular 项目中使用 cypress 实现 e2e 测试。 当我想通过命令行在 cypress.json 文件中设置环境变量时遇到问题
我是一名优秀的程序员,十分优秀!