我有一个项目,它依赖于本地 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”。
我如何才能获得仅包含部署所需物品的捆绑包?