1

我有一个项目,它依赖于本地 lib 包。让我给你看一下 pakage.json

{
  "name": "myproject",
  ...
  "dependencies": {
    "local-lib": "file:../local-lib"
  }
  ...
  "bundledDependencies": [
    "local-lib"
  ]
}

并且引用的本地 lib 包在构建时会创建“dist”目录。并且只需要将“dist”目录安装到其他包中。所以它的 package.json 就像......

{
  "name": "local-lib",
  ...
  "files": [
    "dist"
  ]
}

现在,local-lib 包中的“npm pack”生成了包含“dist”目录的 local-lib-xxx.tgz 文件。它不包括其他目录,例如“src”。这就是我要的。

myproject 包中的“npm pack”会在其中创建捆绑“local-lib”包的 myproject-xxx.tgz 文件。但是 myproject-xxx.tgz 中捆绑的 'node_modules/local-lib' 包含不必要的文件,例如 'src/**'。

这不是我想要的。'myproject' 的部署包不需要 local-lib 包的 'src'。它只需要 local-lib 包的“dist”。

我如何才能获得仅包含部署所需物品的捆绑包?

4

0 回答 0