3

gulp serve を実行すると、次のエラーが発生します。

[BS] [debug] Getting option: socket.path
[BS] [debug] Getting option: socket.namespace

events.js:72
        throw er; // Unhandled 'error' event
          ^
Error: spawn ENOENT
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)

これは、browser-sync を実行しているときにのみ表示されます。これが私の browser-sync 構成です。

browserSync({
    notify: false,
    server: {
        baseDir: ['app']
    },
    watchOptions: {
        debounceDelay: 250
    },
    startPath: "/" + view + ".html",
    injectChanges: true,
    logLevel: "debug",
    browser: ["google chrome"] 
});

次のバージョンを実行しています。

node: 0.10.33 gulp: 3.8.10 browser-sync: 1.8.2 (1.9.xも試しました)

開始パスは正しく、存在します。ghostMode を無効にしても役に立ちません。

4

4 に答える 4

0

このコメントが最良の選択肢を提供することがわかりました:

browser: process.platform === 'darwin' ? 'MAC_OS_X_SPECIFIC_BROWSER' : 'OTHER'
于 2016-03-01T15:56:40.637 に答える
-1

で試しましたか?

browserSync({browser: ['chrome']});
于 2015-05-18T13:42:38.010 に答える
-2

browser: 'google-chrome' - 正しい設定です。BrowserSync を構成するときは、「google chrome」または「chrome」の代わりにダッシュ付きの「google-chrome」を使用します。したがって、設定は次のようになります。

browserSync({ 
  notify: false, 
  server: { baseDir: ['app'] }, 
  watchOptions: { debounceDelay: 250 }, 
  startPath: "/" + view + ".html", 
  injectChanges: true, 
  logLevel: "debug", 
  browser: "google-chrome" 
});
于 2016-02-04T12:03:16.690 に答える