Glob(npm 包)与点开头的文件不匹配

问题描述 投票:0回答:1

Glob 模式:

D:/WebDevelopmentProjects/InitiativeClientsProject/Example/HomePage/01-Source/Automation/ToCopy/Production/**/* 

与文件

.env.production.generated
与完整路径不匹配
D:\WebDevelopmentProjects\InitiativeClientsProject\Example\HomePage\01-Source\Automation\ToCopy\Production\.env.production.generated

我的 Glob 模式有问题,或者需要一些额外的

glob.sync()
选项? 目前,我仅使用
nodir: true
选项。

import Glob from "glob";

Glob.sync(
  [ "D:/WebDevelopmentProjects/InitiativeClientsProject/Example/HomePage/01-Source/Automation/ToCopy/Production/**/*" ], 
  { nodir: true }
);

结果就是除了

.env.production.generated
之外的一切:

[
  'D:\\WebDevelopmentProjects\\InitiativeClientsProject\\Example\\HomePage\\01-Source\\Automation\\ToCopy\\Production\\package.json',
  'D:\\WebDevelopmentProjects\\InitiativeClientsProject\\Example\\HomePage\\01-Source\\Automation\\ToCopy\\Production\\FrontServer.Dockerfile',
  'D:\\WebDevelopmentProjects\\InitiativeClientsProject\\Example\\HomePage\\01-Source\\Automation\\ToCopy\\Production\\docker-compose.yml',
  'D:\\WebDevelopmentProjects\\InitiativeClientsProject\\Example\\HomePage\\01-Source\\Automation\\ToCopy\\Production\\ssl\\SSL_Key-Production.pem',
  'D:\\WebDevelopmentProjects\\InitiativeClientsProject\\Example\\HomePage\\01-Source\\Automation\\ToCopy\\Production\\ssl\\SSL_Certificate-Production.pem'
]
node.js glob
1个回答
0
投票

当您使用 glob

*
时,大多数 shell 都会忽略以点开头的文件。对于这种情况,npm 包有
--dot
选项。此选项包括 glob 中以点开头的文件。

--点

允许模式匹配以 与“.”,即使模式不以“.”开头

https://www.npmjs.com/package/glob

© www.soinside.com 2019 - 2024. All rights reserved.