我正在尝试npm作为构建工具。
我遇到的一个障碍是我需要将javascript文件从一个文件夹复制到另一个文件夹。源文件夹包含typescript文件、javascript文件和映射文件,但在目标文件夹中,我只对javascript文件感兴趣。
我不想为每个文件创建复制语句,但希望复制所有.js文件。另外,我的源文件夹包含子文件夹,子文件夹也包含javascript文件。还需要复制这些文件,并维护其子文件夹结构。
我尝试过使用带有过滤器的NCP,但是我不能让过滤器工作。我测试了过滤器中使用的正则表达式,它似乎工作得很好。测试是在Regex Tester上用正则表达式.*\.js$
和main.ts
、main.js
main.js.map
等测试字符串完成的,只有.js字符串匹配。
我的包json包含以下内容(缩写):
{
"scripts": {
"copy": "ncp scripts wwwroot/scripts --filter=\".*(\\\\.js$)\""
},
"devDependencies": {
"ncp": "2.0.0.0"
}
}
由于我的正则表达式位于字符串的字符串中,因此我对其进行了双重转义。我还尝试了其他变体,例如:
--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的脚本部分中仅将具有特定扩展名的文件复制到另一个文件夹?我很确定我忽略了一些显而易见的事情...
发布于 2018-01-11 16:25:36
还有一个名为copyfiles
https://github.com/calvinmetcalf/copyfiles的npm模块
例如,要将所有*.css
文件从./src
文件夹复制到./styles
文件夹:
copyfiles --flat src/*.css styles
发布于 2020-03-13 13:16:16
快速兼容性构建脚本(也适用于Windows):
"build": "react-scripts build && mv build docs || move build docs",
发布于 2020-04-20 15:38:15
@powershell copy \"D:/Path/untitled.txt\" destionation-file.txt"
https://stackoverflow.com/questions/38026117
复制相似问题