我使用gulp构建前端工作流程,我需要能够构建多个单独的设计,但他们需要共享一些常用设置。
为了澄清,我有这样的结构:
gulp
或templates/designs/mydesign1
中致电templates/designs/mydesign2
并访问[Project root]/sftp-config.json
和[Project root]/.eslintrc
内的数据以及任何其他文件可能存在于gulp运行的文件夹之外。
这可能吗?
答案 0 :(得分:8)
我找到了解决问题的方法,但它似乎能很好地满足我的需求:
使用process.cwd()
我可以获取gulp运行的文件夹,然后我可以使用path.resolve('../')
退回我的文件夹,直到我点击我的项目根文件夹。
var gulpRanInThisFolder = process.cwd();
var rootDir = path.resolve('../','../','../','../');
var designFolderName = pkg.name;
var sftpConfigPath = path.join(rootDir, '/sftp-config.json');