前端萌新,需求是添加一个 npm run xxx 的命令来下载最近的国际化文件
package.json:
scripts:{
"lang": "wget -O ./src/lang/lang.zip http://xxxx"
}
这样没有任何问题可以正常下载,但是因为下载的是 zip 需要再执行解压缩,所以想要写一个 shell 把 2 个命令放一起(领导说的),此时
#!/bin/bash
wget -O ./src/lang/lang.zip http://xxxx
package.json:
scripts:{
"lang": "lang.sh"
}
控制台执行 npm run lang 文件不会下载
请问是啥问题?如何解决?
另外我电脑没有 unzip 命令的情况下( Windows,用网上的方法装了 zsh )如何解压缩文件?
1
ysc3839 2021-01-14 15:27:21 +08:00 1
所以你这是在 Windows 下? Windows 没有 bash,建议改用 Node.js 写。
|
2
jingcoco 2021-01-14 19:27:13 +08:00 via iPhone 1
|
3
shinytea2017 2021-01-14 22:16:05 +08:00 1
像 1 楼所说, 使用 Node.js 调用;
比如拷贝文件: const fs = require('fs'); /* fs.copyFile('./node_modules/uri-js/dist/es5/uri.all.js.map', './src/uri.all.js.map', (err) => { }); */ fs.copyFile('./patches/uri.all.js.map', './src/uri.all.js.map', (err) => { }); 没有必要限定使用外部程序来完成下载与解压; 任何支持下载与解压的 node.js 库都可使用. |
4
Mutoo 2021-01-15 06:42:37 +08:00 1
"lang": "cmd1 && cmd2"
用 && 把两个命令串起来就行了,跨平台支持。 |
5
0bSer7er OP |