没有容器文件夹的 npm copyfiles

npm copyfiles without container folder

我正在尝试使用我多次使用的 NPM copyfiles 包。但是我试图在不创建 dist 的情况下将 dist 文件夹的内容复制到目标文件夹中,但我找不到正确的方法。我基本上只想要 dist 的内容(不是文件夹本身)。

所以我有的是 -- dist | -- bundles -- lib package.json

我想要这个结果 -- destination | -- bundles -- lib package.json

但我总是在目标中得到不需要的 dist -- destination | -- dist | -- bundles -- lib package.json

我试过了

cross-env copyfiles dist/**/*.* ../dest

我也试过 --up 1

cross-env copyfiles --up 1 dist/**/*.* ../dest

唯一有效的方法是使用 -f(展平)标志,但我丢失了文件夹结构。

cross-env -f copyfiles dist/**/*.* ../dest

我是不是遗漏了什么,还是根本不可能?

首先,鉴于您问题中显示的示例,无需将 copyfiles 与附加包一起使用 cross-env. The package copyfiles 将跨平台工作。

cross-env用于设置和使用环境变量,例如NODE_ENV=production.

使用 --up 1 参数(或其 shorthand 等价物 -u 1),使用 copyfiles 是省略 dist 目录的正确方法。所以只需使用以下内容:

copyfiles --up 1 dist/**/*.* ../dest

即删除初始 cross-env 部分以解决问题。

使用 ncp npm 包进行此操作。

ncp ./dist/ dest --filter **/*.*