NodeJS 常见问题
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
解决:
- package.json 新增:type: "module",
- 把 config.ts 文件改为:config.mjs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: MySQL 常见问题
下一篇: TypeScript 常见问题
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论