我正在构建一个gulp的前端工作流程,我需要能够构建多个单独的设计,但他们需要共享一些常见的设置.
为了澄清,我有这样的结构:
gulp在templates/designs/mydesign1或templates/designs/mydesign2内,有接取数据[Project root]/sftp-config.json和[Project root]/.eslintrc以及可能是吞掉从运行文件夹之外存在的任何其他文件.
那可能吗?
Bød*_*len 10
我找到了解决问题的方法,它似乎对我的需求非常有效:
通过使用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');
Run Code Online (Sandbox Code Playgroud)