1

我正在尝试运行grunt-browserify。我不断收到“路径必须是字符串”错误。

这是我的browserify任务:

browserify: {
    dist: {
        files: {
            "build/Hotspot.js" : ["lib/**/*.js"]
        },
        options: {
            transform: ["babelify", {
                presets: "es2015"
            }]
        }
    }
},

这将返回一个Path must be a string错误。但是,如果我files改为

"build/Hotspot.js" : ["/lib/**/*.js"]

任务运行,但似乎没有任何代码被转译或捆绑。build/Hotspot.js只是标准的 browserify 错误处理,仅此而已。

我在设置时做错了Gruntfile什么吗?

编辑1:我应该注意到它lib/存在并且里面有文件。此外,"./lib/**/*.js"产生相同的错误。

4

1 回答 1

1

我认为解决方案的线索在grunt-browserify docs中,特别是:

还可以为转换提供选项哈希;在这种情况下,应将转换指定为 [transformStringOrFn, optionsHash] 的数组。

我认为这告诉我们,为了将选项哈希传递给转换,options.tranform值必须是数组数组:

transform: [
    ["babelify", { presets: "es2015" }]
]
于 2016-06-06T00:11:41.423 回答