标签: pnpm

Nodejs 将不会启用 corepack:不允许操作

我已经安装了nodejs,并且正在尝试启用corepack,corepack enable但它在Windows上给了我这个错误:

Internal Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\pnpm'
Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\pnpm'
Run Code Online (Sandbox Code Playgroud)

我在nodejs文件夹中找不到pnpm文件夹,我尝试npm install -g pnpm安装pnpm

我该如何解决?

node.js pnpm

60
推荐指数
1
解决办法
3万
查看次数

我可以将 npx 与 pnpm 一起使用吗?

我可以npxpnpm安装一起使用吗?

它似乎不起作用并pnpx获取远程依赖项,它看起来更像是npm create.

有没有办法使用npxwithpnpm来执行本地二进制文件或者是否有不同的pnpm等效方法?

npm npx pnpm

55
推荐指数
3
解决办法
3万
查看次数

pnpm 对等依赖项自动安装

如何(或在哪个文件上)设置 true 来自动安装依赖项?

我的终端错误:

我的终端错误

提示:如果您希望自动安装对等依赖项,请将“auto-install-peers”设置设置为“true”。提示:如果您不希望 pnpm 在对等依赖问题上失败,请将“strict-peer-dependencies”设置设置为“false”。

auto-install-peers = true
Run Code Online (Sandbox Code Playgroud)

javascript node.js eslint pnpm vite

46
推荐指数
5
解决办法
7万
查看次数

npm ci 的 pnpm 等效命令

npm ciin的等效命令是什么pnpm

根据文档npm install

pnpm install用于安装项目的所有依赖项。

在 CI 环境中,如果存在锁定文件但需要更新,则安装会失败。

“CI环境”是如何定义的?

以下是什么意思?依赖项可以更新,但 pnpm-lock.yaml没有触及?

pnpm i --frozen-lockfile # pnpm-lock.yaml没有更新

continuous-integration npm pnpm npm-ci

45
推荐指数
1
解决办法
2万
查看次数

pnpm create、pnpx、dlx 之间有什么区别?

pnpm管理器提供了三个命令来替代 的npm命令npx。这些是pnpm createpnpxpnpm dlx。三个人似乎都在做同样的事情。但它们之间有什么区别呢?哪些任务应该优先选择哪一个?或者是否有一个通用的最佳方案?

npm npx pnpm

28
推荐指数
1
解决办法
2万
查看次数

如何从 pnpm 商店中删除软件包,或强制重新下载它?

我使用 pnpm 来管理 npm 项目,我不小心修改了已安装包的内容,比如说我清除了node_modules/jquery/dist/jquery.js.

问题是无论我如何重新安装jquery( pnpm install jquery),该文件的内容始终是空的。我什至尝试jquery从 pnpm store删除~/.pnpm-store/,但这不起作用(也许我删除了错误的包)

最后,我必须删除 中的所有文件~/.pnpm-store,才能下载所有内容,它解决了我的问题,但我想知道是否有更简单的方法来做到这一点。

pnpm

22
推荐指数
1
解决办法
3万
查看次数

如何添加对 PNPM 工作区的依赖项?

我开始使用 PNPM 工作区,并且我正在努力解决如何将依赖项添加到任何特定工作区,就像在纱线运行中所做的那样:

yarn workspace <workspace_name> add <package_to_add>
Run Code Online (Sandbox Code Playgroud)

或者甚至像我在纱线中那样运行特定包的脚本,例如:

yarn workspace <workspace_name> run <script>
Run Code Online (Sandbox Code Playgroud)

PNPM 社区是如何做到这一点的?您确实需要转到工作区package.json文件并手动添加它吗?

搜索文档有一段时间没有成功

谢谢!

node.js pnpm pnpm-workspace

21
推荐指数
1
解决办法
2万
查看次数

如何在 package.json 中指定“packageManager”

根据 https://nodejs.org/dist/latest-v16.x/docs/api/all.html#all_packages_packagemanager 我们可以从支持的包管理器列表中指定包管理器。

但是,VS 代码抱怨该值不正确。

vs 代码错误

我也尝试过以下值,这些值也发出警告

  • pnpm
  • pnpm@6
  • pnpm@6.0.0
  • pnpm@^6.32.4

@jonrsharpe,仍然是相同的警告,没有空格

警告

node.js visual-studio-code pnpm

20
推荐指数
2
解决办法
3万
查看次数

PNPM 与独立 NextJS 构建链接

我正在尝试使用 NextJS 独立模式和 PNPM 创建生产 Dockerfile。

next.config.js我有输出配置:

  experimental: {
    outputStandalone: true,
    outputFileTracingRoot: path.join(__dirname, '../../'),
  },
Run Code Online (Sandbox Code Playgroud)

在 Dockerfile 中,我使用多阶段构建:

# BUILD STEP
FROM node:16.13-alpine as landing-builder
WORKDIR /dml-sdk

COPY ./pnpm-workspace.yaml .
COPY ./pnpm-lock.yaml .
COPY ./tsconfig.base.json .
COPY ./package.json .

COPY ./apps/landing ./apps/landing

RUN apk --no-cache add curl
RUN apk --no-cache add git
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
RUN pnpm config set store-dir .pnpm-store

RUN pnpm i
RUN pnpm build

# RUNNER STEP
FROM …
Run Code Online (Sandbox Code Playgroud)

node.js docker next.js pnpm

19
推荐指数
1
解决办法
2399
查看次数

如何在 pnpm 版本之间切换?

我目前正在开发一个使用 pnpm 6 的应用程序,但我安装了 pnpm 7。我找不到任何说明如何安装和在版本之间切换的文档。谢谢你!

package-managers pnpm

18
推荐指数
3
解决办法
3万
查看次数