shelljs cp复制./所有文件, 并排除node_modules src/views
时间: 2024-09-30 16:07:27 浏览: 30
ShellJS是一个Node.js库,用于在脚本中模拟shell命令。如果你想要使用ShellJS的`cp`方法复制`./`目录下的所有文件,但需要排除`node_modules`和`src/views`这两个文件夹,你可以这样做:
```javascript
const shell = require('shelljs');
// 获取当前目录下所有的文件和目录,除了node_modules和src/views
let files = shell.ls('.', { dot: true }).filter(file => {
return !file.match(/^(node_modules|src\/views)$/i);
});
// 遍历文件列表并复制到目标位置(这里假设目标是当前目录)
files.forEach(file => {
shell.cp('-r', file, './');
});
```
这段代码首先获取了当前目录下的所有项,包括隐藏文件(通过`{ dot: true }`),然后过滤掉匹配`node_modules`和`src/views`模式的项。最后,对剩下的每个文件使用`cp`命令复制到当前目录。
阅读全文