Aurelia捆绑了gulp throws" TypeError:Path必须是一个字符串。收到undefined"

时间:2016-04-27 16:03:33

标签: gulp aurelia

我正在使用 skeleton-typescript aurelia skeleton-navigation包,在运行gulp bundle时,它给出了一个错误,指出路径必须是字符串但未定义

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at Object.basename (path.js:801:5)
    at exports.writeOutputs (C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\lib\output.js:137:23)
    at C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\lib\builder.js:575:14
    at tryCatcher (C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\node_modules\bluebird\js\release\promise.js:502:31)

所有gulp相关文件can be found here,因为有多个文件。

即使克隆的包也扔掉了。

我在 Windows 10 上运行Node 6.0.0并使用5.9.1进行测试。

我需要将某些属性设置为path?似乎与Aurelia预建的任务有关,从评论中也可能是一个环境问题。

1 个答案:

答案 0 :(得分:1)

当我追踪它时,问题似乎是node-gyp,Windows和节点6的丑陋组合

请按照official repo中的操作系统步骤安装node-gyp所需的所有依赖项。不幸的是,如果您正在运行Windows,则可能需要安装Visual Studio。然后在存储库上运行npm install并查看是否有任何错误,现在应该没有人。然后尝试吞下它现在应该工作的捆绑。通过将节点降级到5.11,我能够再次运行,我没有使用节点6进行测试,但可以随意尝试。