我正在使用 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预建的任务有关,从评论中也可能是一个环境问题。
答案 0 :(得分:1)
当我追踪它时,问题似乎是node-gyp,Windows和节点6的丑陋组合
请按照official repo中的操作系统步骤安装node-gyp所需的所有依赖项。不幸的是,如果您正在运行Windows,则可能需要安装Visual Studio。然后在存储库上运行npm install并查看是否有任何错误,现在应该没有人。然后尝试吞下它现在应该工作的捆绑。通过将节点降级到5.11,我能够再次运行,我没有使用节点6进行测试,但可以随意尝试。