跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [求助] package.json 文件中执行脚本的问题
未分類
4 2 月 2021

[求助] package.json 文件中执行脚本的问题

[求助] package.json 文件中执行脚本的问题

資深大佬 : 0bSer7er 8

前端萌新,需求是添加一个 npm run xxx 的命令来下载最近的国际化文件

package.json:

scripts:{  "lang": "wget -O ./src/lang/lang.zip http://xxxx" } 

这样没有任何问题可以正常下载,但是因为下载的是 zip 需要再执行解压缩,所以想要写一个 shell 把 2 个命令放一起(领导说的),此时

lang.sh

#!/bin/bash wget -O ./src/lang/lang.zip http://xxxx 

package.json:

scripts:{  "lang": "lang.sh" } 

控制台执行 npm run lang 文件不会下载

请问是啥问题?如何解决?

另外我电脑没有 unzip 命令的情况下( Windows,用网上的方法装了 zsh )如何解压缩文件?

大佬有話說 (5)

  • 資深大佬 : ysc3839

    所以你这是在 Windows 下? Windows 没有 bash,建议改用 Node.js 写。

  • 資深大佬 : jingcoco

    – linux 可以 “sh ./xx.sh”,要不就在环境变量里配置上,让系统知道去哪找 lang.sh 文件

    – window 可以装 wsl

    – 我个人感觉你需求就是有点问题吧。感觉可以再问问。

  • 資深大佬 : shinytea2017

    像 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 库都可使用.

  • 資深大佬 : Mutoo

    “lang”: “cmd1 && cmd2”

    用 && 把两个命令串起来就行了,跨平台支持。

  • 主 資深大佬 : 0bSer7er

    @ysc3839
    @jingcoco
    @shinytea2017
    @Mutoo
    感谢回复,已用 node.js 解决

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具