npx 怎么用pnpm替代

  • Running executables inside your downloaded dependencies

npx jest -> pnpm exec jest

  • Running executable commands in packages you want to download transiently

npx create-react-app my-app -> pnpm dlx create-react-app my-app

pnpm

全局的公共依赖包

pnpm install react -w

pnpm install rollup -wD

给某个package单独安装指定依赖

pnpm add axios --filter @qftjs/monorepo1
pnpm build --filter @qftjs/monorepo1

pnpm build --filter "./packages/**"

模块之间的相互依赖

pnpm install @qftjs/monorepo2 -r --filter @qftjs/monorepo1

参考资料

五险一金

养老保险:

  • 个人: 8% 单位: 16%

typescripe 别名

開發環境下,我們使用 nodemon,而 nodemon 又是使用 ts-node,所以我們的目標便是讓 ts-node 套件可以解析路徑別名

pnpm i -D tsconfig-paths
{
    // 引入 tsconfig-paths/register
    // 注意 ts-node 的層級與 compilerOptions 相同
    "ts-node": {
        "require": ["tsconfig-paths/register"]
    },
    "compilerOptions": {
        // ...
        // 配置需要的 alias
        "baseUrl": ".",
        "paths": {
            "@middleware/*": ["middleware/*"],
        },
        // ...
    }
}
npm install --save-dev tsc-alias

ubuntu默认会启动53端口

我们可以修改/etc/systemd/resolved.conf中DNSStubListener的注释行,它将不再打开dns服务