首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用package.json脚本复制具有特定文件扩展名的文件

如何使用package.json脚本复制具有特定文件扩展名的文件
EN

Stack Overflow用户
提问于 2016-06-25 15:27:37
回答 7查看 108.1K关注 0票数 72

我正在尝试npm作为构建工具。

我遇到的一个障碍是我需要将javascript文件从一个文件夹复制到另一个文件夹。源文件夹包含typescript文件、javascript文件和映射文件,但在目标文件夹中,我只对javascript文件感兴趣。

我不想为每个文件创建复制语句,但希望复制所有.js文件。另外,我的源文件夹包含子文件夹,子文件夹也包含javascript文件。还需要复制这些文件,并维护其子文件夹结构。

我尝试过使用带有过滤器的NCP,但是我不能让过滤器工作。我测试了过滤器中使用的正则表达式,它似乎工作得很好。测试是在Regex Tester上用正则表达式.*\.js$main.tsmain.js main.js.map等测试字符串完成的,只有.js字符串匹配。

我的包json包含以下内容(缩写):

代码语言:javascript
复制
{
    "scripts": {
        "copy": "ncp scripts wwwroot/scripts --filter=\".*(\\\\.js$)\"" 
    }, 
    "devDependencies": { 
        "ncp": "2.0.0.0" 
    }
}

由于我的正则表达式位于字符串的字符串中,因此我对其进行了双重转义。我还尝试了其他变体,例如:

代码语言:javascript
复制
--filter=/.*\.js$/g       - compilation error
--filter=/.*\\.js$/g      - no files copied
--filter=\".*\\.js$\"     - no files copied
--filter=\"/.*\\.js$/g\"  - no files copied
(no filter)               - all files copied

我绝不会嫁给NCP。如果有其他更好的方法,我会使用它。

那么:如何在package.json的脚本部分中仅将具有特定扩展名的文件复制到另一个文件夹?我很确定我忽略了一些显而易见的事情...

EN

回答 7

Stack Overflow用户

发布于 2018-01-11 16:25:36

还有一个名为copyfiles https://github.com/calvinmetcalf/copyfiles的npm模块

例如,要将所有*.css文件从./src文件夹复制到./styles文件夹:

代码语言:javascript
复制
copyfiles --flat src/*.css styles
票数 38
EN

Stack Overflow用户

发布于 2020-03-13 13:16:16

快速兼容性构建脚本(也适用于Windows):

代码语言:javascript
复制
"build": "react-scripts build && mv build docs || move build docs",
票数 7
EN

Stack Overflow用户

发布于 2020-04-20 15:38:15

代码语言:javascript
复制
@powershell copy \"D:/Path/untitled.txt\"  destionation-file.txt"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38026117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档