问题标签 [pnpm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 一起使用 pnpm 和 typescript 的类型检查问题
正如我从教程pnpm中了解到的那样,.registry.npmjs.org
在node_modules
. 我的项目正在进行中typescript
,我需要@types
在node_modules
. 不过这@types
也有node_modules/.registry.npmjs.org/@types
。所以我收到如下错误:
/node_modules/.registry.npmjs.org/@types/jquery/3.3.5/node_modules/@types/jquery/index.d.ts(32,14): error TS2300: Duplicate identifier 'jQuery'.
...和
/node_modules/@types/jquery/index.d.ts(28,14): error TS2300: Duplicate identifier 'jQuery'.
tsconfig.json
任何想法如何解决它?
pnpm - 如何从 pnpm 商店中删除一个包,或强制重新下载它?
我使用 pnpm 管理 npm 项目,不小心修改了一个安装包的内容,比如我清除了node_modules/jquery/dist/jquery.js
.
问题是无论我如何重新安装 jquery( pnpm install jquery
),这个文件的内容总是空的。我什至试图jquery
从 pnpm store中删除~/.pnpm-store/
,但这不起作用(也许我删除了错误的包)
最后,我必须删除 中的所有文件~/.pnpm-store
,才能下载所有内容,它解决了我的问题,但我想知道是否有更简单的方法可以做到这一点。
npm - NPM 不支持 PnP
我正在尝试将pnpm与 create-react-app v2一起使用,如下所示
但它给了我以下警告
为了将 pnpm 与 create-react-app 一起使用,我应该怎么做?
我已经使用 npm 全局安装了 pnpm。
azure-artifacts - pnpm 安装失败,并带有 azure devops (vsts) 私有包源
我在 Azure DevOps(以前称为 VSTS)上有一个私有包源,其中包含一些包。我有一个项目(通过 .npmrc)配置为使用该提要。vsts-npm-auth -config .npmrc
(使用提要为 npm 配置身份验证)成功完成。
如果我运行 npm install,模块安装会成功运行。
如果我删除节点模块文件夹,程序包会锁定并运行 pnpm install 而不是我得到一个401 Unauthorized
错误。计算机正在运行 Windows 10(最新公共环)。
我的问题是:如何配置 pnpm 以使用 azure devops 私人提要正常运行?
angular - 如何在我的 Angular 项目中使用 pnpm 来管理包?
我正在寻找一种方法来让一个 node_modules 文件夹在我的不同项目中使用。我找到pnpm
并安装了它,并使用以下命令创建了一个项目:
这个项目没有启动。当我删除这个项目时.pnpm-stor folder
,我无法为下一个项目安装包pnpm
。
谁能告诉我在项目中使用它的步骤,如何配置,如何安装,如何添加包,以及如何在不同的项目中使用它?
node.js - npm 脚本:使用节点打开的浏览器,但不使用 babel
在开发我的第一个 npm 脚本的早期,有些挣扎。我在 Ubuntu LTS 上使用最新的 nvm、node、npm 和 pnpm 版本。
Node + npm 已经使用 nvm 安装,pnpm 使用 npm 安装,并且几个模块在本地安装(即没有 -g 标志)使用 pnpm。不需要 sudo。生成的 package.json:
仅安装 Firefox 60.0.1 后,在使用node执行“pnpm start”时,会打开一个浏览器窗口“Hello World!” 显示,并且必须使用 CTRL-C 重新获得终端控制。-> 一切正常。
如果我使用如上所示的路径替换 babel (这是由于本文中描述的相同问题造成的),buildScripts 代码会回显到终端,但不会打开浏览器窗口,并且终端控制会在完成后立即释放。npm 调试器没有提供有用的反馈。- >有些东西不工作..
作为“Hello World!” 代码使用节点正确遍历(并且对于 babel 遍历保持不变),它不是问题的根源。
这是我的 babel 配置文件:
.babelrc
babel.config.js
问题似乎是 babel 没有将转译的代码传递给 nodejs / express。一定会很简单,但我只是在兜圈子..
我发现自己要问的一件事是,不同的 env 预设之间是否可能存在冲突.babelrc
,babel.config.js
和package.json
. 然而,.babelrc
和文件的连续停放并没有带来任何变化/提前。babel.config.js
我还注意到当前安装了(nvms)节点和(ubuntus)nodejs:
但是,由于与 node 和 npm 有关的所有内容都是使用 nvm 安装的,所以这应该不是问题。
我想,我可以尝试在全球范围内安装 babel,但要使用这个广受好评的 apon。我更喜欢反映“最佳实践”的解决方案。
感谢您的任何建议。
node.js - 如何将项目从 npm 迁移到 pnpm
我们已经建立了一个项目,该项目具有深层依赖关系树,npm install
并且在 Microsoft Windows(次要目标)下存在很多问题。
我已经阅读过pnpm
,这似乎是我们的解决方案。
如何迁移我们的嵌套存储库?
从头开始构建一个新的,使用pnpm
?
npm - 遵循 PNPM 的官方文档,但安装失败
小背景故事 我尝试使用pnpm,但是在安装时出现问题,起初我认为它是损坏的文件或什么,所以我尝试卸载并再次安装它,但同样的事情发生了3次..所以这里是他们从文档本身中说了什么。
直接来自文档,
通过 npm:成功
但是,在下一步中,出了点问题。我不知道为什么,因为我在使用 NPM 时还是新手。
首次安装 pnpm 后,您可以使用 pnpm 对其进行升级:
然后这个日志出来了
我想 了解什么是问题以及解决方案是什么..
- 有人可以解释这里发生了什么吗?
- 使用 PNPM 的解决方案有哪些?
- 起初,当我启动第一个命令时它工作正常,我可以
pnpm --v
正常调用,但是在第二个命令上它的行为就像我上面所说的那样。我应该放弃第二个命令并按原样使用 PNPM 吗?
pnpm - 自动更新 package-lock.json
我注意到我的 CI 构建失败,因为我删除了package-lock.json
,因为自从我使用pnpm
. package-lock.json
不过,似乎确实需要适当的。
如果 package.json 已更新,则可能可以npm install --package-lock-only
使用 pre-push hook 运行,但这需要一段时间并且不是很方便。
有什么我想念的吗?我认为应该内置此功能pnpm
以提高兼容性。
编辑:我不认为切换到pnpm
我的 CI 是一种选择,因为我正在编写一个库,我希望人们能够使用npm
.
node.js - pnpm - node_modules 目录是否占用磁盘中的相同空间?
我有多个 Vue.js 项目分布在笔记本电脑的文件系统中。我已经搜索并找到了使用 pnpm 解决 npmnode_modules
文件夹大小问题的解决方案。使用 安装项目依赖项后pnpm i
,该node_modules
文件夹的大小仍然表示它在每个项目中占用 233 MB 空间。我只是想知道所有这些项目的node_modules
文件夹是否都使用相同的 233 MB 硬盘空间,假设所有项目都具有相同的依赖项。