对于使用 AWS CDK 的项目,我们将从 lerna 移动到 NPM 工作区。 到目前为止一切似乎都很好,除了在项目根目录中运行npm audit ,它似乎没有考虑工作空间。 我们正在使用以下文件夹结构: 当向项目根目录的package.json添加具有漏洞的依赖项时, npm audit会像往 ...
对于使用 AWS CDK 的项目,我们将从 lerna 移动到 NPM 工作区。 到目前为止一切似乎都很好,除了在项目根目录中运行npm audit ,它似乎没有考虑工作空间。 我们正在使用以下文件夹结构: 当向项目根目录的package.json添加具有漏洞的依赖项时, npm audit会像往 ...
项目结构我有一个 monorepo(使用npm 工作区),其中包含一个目录api (用打字稿编写的 express API)。 api使用本地 package @myapp/server-lib (打字稿代码)。 目录结构为: 问题当我使用tsc构建api时,构建 output 包含@myapp ...
我有一个 NPM Workspaces React 项目,我想创建一个“资产”工作区,我的所有工作区都可以从中导入图像和其他资产。 目录结构如下所示: 我的问题是:在上述示例中,在 package1 中使用 logo.png 的推荐方法是什么? ...
我有一个经典的 pnpm monopero 有两个包: a和b 。 package a具有eslint package 作为依赖项。 package b没有。 问题是,当您在b package 文件夹中并运行pnpm exec eslint时,没有错误并且 pnpm used eslint fr ...
我的顶级package.json : 我在packages/@foo/eslint-config中有一个 package 。 但是,当我执行npm install时,我收到一条错误消息,指出@foo/eslint-config不在注册表中。 我假设我有错误的目录结构。 ...
我有一个 monorepo 设置。 它看起来像这样: 项目节点模块包我的第一个项目棱镜模式棱镜我的第二个项目棱镜模式棱镜因此,两个项目(my-first-project 和 my-second-project)都安装了 @prisma/client 并从上层 node_modules 文件夹中获取依 ...
我有这个使用 npm 工作区构建的 monorepo: 我想将Web更新到 React 18,同时将App留在 React 17 目前(和工作),我的依赖是: 在我尝试拆分版本之后,我的依赖项现在是: 这导致了旧的最爱: 我认为这是由./node_modules/react-dom ...
我第一次使用 npm 工作区(节点版本 v16.15.0 和 npm v8.5.5 )。 我需要从另一个应用程序中的反应应用程序导入组件,并进行一些小更新。 我们仍然需要继续能够部署旧版应用程序。 所以我使用 monorepo 结构来实现这一点。 我可以单独启动和构建 app1 和 app2。 稍后 ...
包.json - 我想在示例中安装和符号链接依赖项,但我不希望 yarn install 更新 yarn.lock 文件。 工作区或纱线中是否有设置来实现这一点? ...
我使用 NPM 工作区和 Typescript 设置了 NodeJS monorepo。 在没有 Typescript 的情况下它可以正常工作,但是引入 TS 会带来一些依赖关系解析错误。 当前目录设置: 运行npm ls确认所有内容都已正确符号链接: 我有一个虚拟助手 function 从help ...
我已经创建了一个带有共享组件库的 monorepo,但是当我从该库中导入包含来自 @mui/icons-material 的 MUI 图标的组件时,出现以下错误: 这是我在 console.log() 一个导入的图标时得到的 共享组件中的其他一切都工作正常,包括常规 MUI 组件,如果我只是将它们 ...
NPM 可用于不同的事情最终工件通常包含所有依赖项的前端项目。 服务端服务,其中 node_modules 目录可用于运行时服务器代码。 NPM 当前将依赖项提升到工作区项目中的根 node_modules 文件夹。 即使他们的新提案https://github.com/npm/rfcs/blo ...
当我尝试在我的 monorepo 中构建 NextJS 应用程序之一时,出现错误: 奇怪的是,node/npm 的版本和代码与我前几天最后一次运行这条命令成功时一模一样。 我以前从未遇到过这个错误。 我什至尝试克隆到一个全新的 Linux EC2 实例,看看是否有一些缓存文件搞砸了,但我得到了完全 ...
在 npm workspace-a的文件中,当我导入位于 npm workspace-b中的 React 组件时,出现错误: plugin babel) SyntaxError: xxx.ts: Missing semicolon. (x:x) plugin babel) SyntaxError: ...
我想组织一个大型 NPM monorepo,这样我就可以根据类别或模式在许多(但不是全部)工作区上运行命令。 这可能是通过子目录,或者通过工作区名称中的模式,如前缀或后缀,但我无法单独在 NPM 中看到任何方法。 在Yarn >= 2中,可以在yarn workspaces foreach上 ...
我有一个相当复杂的设置,其中包含许多分布式 npm 包,它们需要彼此。 我试图尽可能地分解它。 设置如下所示(每个子项目都有自己的 package.json): 应用程序:每个应用程序都是独立的,并使用所有库和通用库,每个都有自己的 package.json 通用:用于共享组件,但仅在应用程序中(依 ...
我最近使用 Vue 3 (CLI/Webpack) + PrimeVue 将代码库更新为使用 npm 工作区的 monorepo,并且我在 PrimeVue 组件中出现 TS 错误,如下所示: 我的回购具有以下结构: 我的 tsconfig.json:{ "$schema": "https:// ...
我有一个用 create react app 制作的有趣项目。 我想将同一个应用程序转换为浏览器扩展。 这个想法迫使我将该项目设为 mono 回购协议。 因为在这两个应用程序中,我将使用相同的组件、挂钩、提供程序等。 我不想使用 Lerna 或 Yarn 工作区。 而且,这将是我的第一个 mono ...
说我有以下结构 假设我想安装 packageA 作为 packageB 的依赖项。 使用 NPM 8 个工作区,我认为应该这样做: npm install @my-scope/packageA --workspace=@my-scope/packageB 相反,我得到了这个: 显然它正试图从注册表中 ...
我已经使用具有以下高级结构的 NPM 工作区设置了我的 monorepo: 我所有的包都是私有的,并且在它们各自的package.json文件中被标记为私有。 我已经成功地设置好一切,这样我就可以在 web 和移动工作区中编写这样的代码: import { ITestInterface } from ...