我如何从gulp运行的路径中获取路径?

时间:2015-06-02 11:05:35

标签: node.js gulp

我使用gulp构建前端工作流程,我需要能够构建多个单独的设计,但他们需要共享一些常用设置。

为了澄清,我有这样的结构:

  • [项目根目录]
    • 模板
      • 设计
        • MyDesign1
          • 资产
            • JS
              • 的.js
            • SCSS
              • .scss
          • gulpfile.js
        • MyDesign2
          • 资产
            • JS
              • 的.js
            • SCSS
              • .scss
          • gulpfile.js
        • [以后可以添加更多设计]
    • .eslintrc(共享)
    • sftp-config.json(共享)
我希望能够在gulptemplates/designs/mydesign1中致电templates/designs/mydesign2并访问[Project root]/sftp-config.json[Project root]/.eslintrc内的数据以及任何其他文件可能存在于gulp运行的文件夹之外。

这可能吗?

1 个答案:

答案 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');