NodeJS 常见问题

发布于 2024-12-19 13:02:45 字数 2404 浏览 5 评论 0

child_process.execSync cd 未生效

错误:

/**
 * git 克隆
 */
const cloneProject = ()=>{
    let arrays = [cdSources]
    Object.keys(configProjectInfo).map(menu=>{
        let cloneGit = prefixGitCloneCmd + getGitAddress(menu)
        arrays.push(cloneGit)
    })
    debug('执行命令数组:',arrays)
    execCmd(arrays)
}

正确:

/**
 * git 克隆指定仓库
 */
const cloneOnesProject = (ones)=>{
    let arrays = []
    Object.keys(getOnes(ones)).map(menu=>{
        let cloneGit = cdSources + and + prefixGitCloneCmd + getGitAddress(menu)
        arrays.push(cloneGit)
    })
    debug('执行命令数组:',arrays)
    execCmd(arrays)
}

原因: child_process.execSync 是一个子进程一个子进程执行,如果 cd 在另外一个子进程,将不生效 解决: cd 放到其他命令的同一个子进程里即可

node writefile js 文件 乱码

fs.writeFile( ${outputPath} , \ufeff${string} , 'utf8');

数组转字符串,展示格式不变

JSON.stringify(files)

开头 乱码

开头空格乱码

输入图片说明

import path from babel-node 运行报错: SyntaxError: Unexpected identifier

解决:2. 下载安装 babel:npm install -g babel-cli 3. 再次运行脚本:babel-node mq.xxxx.js,即可成功运行。

/lint-staged/lib/index.js:112 if (runAllError?.ctx?.errors) {

解决:换最新的 node 版本

node js 和 npm 版本不匹配

关于 node js 和 npm 版本不匹配的情况-蒲公英云

node-pre-gyp ERR! install request connect ETIMEDOUT 20.205.243.166:443

Instead change the require of index.js, to a dynamic import() which is available in all CommonJS modules

解决:

  1. package.json 新增:type: "module",
  2. 把 config.ts 文件改为:config.mjs

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

吝吻

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

隔纱相望

文章 0 评论 0

昵称有卵用

文章 0 评论 0

梨涡

文章 0 评论 0

蓝咒

文章 0 评论 0

白芷

文章 0 评论 0

樱娆

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文