如何解决copyFileSync在本地工作,但无法在全局{s}中找到src
我正在npm上开发一个类似于create-react-app的组织包,从某种意义上说,运行npx create-react-app myProject
将生成所有必需的文件。
这是使时间缩短一半的代码。
。const fs = require('fs-extra');
const CWD = process.cwd();
fs.copyFileSync(`${CWD}/src/myFile.js`,'./newDest.js',(err) => {
if (err) throw err;
});
当我在本地测试此功能时,它可以工作。例如node src/index.js myProject
当我在全局安装上进行测试时,例如npx /path/to/project myProject
我收到一条ENOENT错误,因为它尚不存在,无法找到我的文件。
是否有更好的方法可以使用JavaScript进行操作?或者我在这里缺少什么?
解决方法
似乎工作目录设置不正确。您应将process.cwd()
替换为process.chdir(__dirname)
。尝试打印并检查 CWD 是否正确显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。