【问题标题】:grunt-browserify Path must be a string errorgrunt-browserify Path must be a string error
【发布时间】:2016-06-03 02:09:54
【问题描述】:

我正在尝试运行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" 也会产生同样的错误。

【问题讨论】:

    标签: javascript gruntjs browserify grunt-browserify


    【解决方案1】:

    我认为解决方案的线索在grunt-browserify docs中,具体来说:

    也可以为转换提供选项哈希;在这种情况下, 转换应指定为 [transformStringOrFn, 选项哈希]。

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

    transform: [
        ["babelify", { presets: "es2015" }]
    ]
    

    【讨论】:

    • 奇怪的错误信息表明完全不同,但你的假设今天帮助了我...... +1
    猜你喜欢
    • 2013-09-22
    • 2018-06-07
    • 2016-10-10
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2017-03-19
    • 2017-04-08
    相关资源
    最近更新 更多