【问题标题】:BrowserSync throws a TypeError on initBrowserSync 在初始化时抛出 TypeError
【发布时间】:2015-08-07 18:16:37
【问题描述】:

BrowserSync 在初始化时会抛出一个TypeError

[12:02:53] TypeError: undefined is not a function
    at Object.init (/Users/conti/dev/foodjournal-web/node_modules/browser-sync/lib/public/init.js:25:25)
    at Gulp.<anonymous> (/Users/conti/dev/foodjournal-web/gulpfile.js:39:15)
    at module.exports (/Users/conti/dev/foodjournal-web/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7)
    at Gulp.Orchestrator._runTask (/Users/conti/dev/foodjournal-web/node_modules/gulp/node_modules/orchestrator/index.js:273:3)
    at Gulp.Orchestrator._runStep (/Users/conti/dev/foodjournal-web/node_modules/gulp/node_modules/orchestrator/index.js:214:10)
    at Gulp.Orchestrator.start (/Users/conti/dev/foodjournal-web/node_modules/gulp/node_modules/orchestrator/index.js:134:8)
    at Gulp.<anonymous> (/Users/conti/dev/foodjournal-web/node_modules/gulp/index.js:36:18)
    at Gaze.<anonymous> (/Users/conti/dev/foodjournal-web/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-watcher/index.js:18:14)
    at Gaze.emit (events.js:110:17)
    at Gaze.emit (/Users/conti/dev/foodjournal-web/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-watcher/node_modules/gaze/lib/gaze.js:129:32)

指向browser-sync gulp 任务:

gulp.task('browser-sync', function () {
  browserSync.init({
     server: {
       baseDir: "./public"
     }
   })
})

重新检查文档后,任​​务设置正确。知道什么可能导致这种类型错误吗?

已打开 github 问题:https://github.com/BrowserSync/browser-sync/issues/761

【问题讨论】:

    标签: javascript node.js gulp browser-sync


    【解决方案1】:

    我已经在Github 上回复了你,因为我首先在那里找到了它。但也许人们也想在这里阅读它。我有同样的问题。

    以下解决了我的问题:

    注意第一行 .create 之前的小注释

    browserSync = require('browser-sync')#.create #call this wherever the heck you want
    gulp    = require('gulp-param')(require('gulp'), process.argv)
    
    gulp.task 'default', ['browser-sync', 'watch'], ->
    
    gulp.task 'browser-sync', ->
      browserSync.init(
         server: "./build")
    
    gulp.task 'watch', ->
     #something todo
    

    我用于版本检查的 json 文件: [...]

    "devDependencies": {
        "browser-sync": "^2.12.5",
        "gulp": "^3.9.1",
        "gulp-jshint": "^2.0.0",
        "jshint": "^2.9.2",
        "jshint-stylish": "^2.1.0"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2015-12-27
      • 1970-01-01
      • 2016-10-04
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多