58

Gulp + live reload は localhost でコンテンツを提供し、 (これが私の目的です) gulp コマンドを実行するたびに、サーバーの URL でブラウザーを自動的に起動します(つまり、ブラウザーのアイコンをクリックして URL に移動する必要はありません)手動)。これはWebpackでも実行できますか?

open-browser-webpack-plugin というプラグインを試してみましたが、うまくいきませんでした。

4

11 に答える 11

100

webpack バージョン 2.x の場合、--openここに記載されているように CLI に open を追加するだけです。

https://webpack.js.org/configuration/dev-server/#devserver-open

または、次の構成を に追加しますwebpack.config.js

devServer: {
  open: true
}
于 2016-09-28T16:42:21.623 に答える
11

Emelet の回答はまったく誤りではありませんが、Windows では機能しません。私はこれを行います:

"scripts": {
    "start": "start http://localhost:8000/ & webpack-dev-server"
}

100% 動作し、モジュールやプラグインをインストールする必要はありません。

于 2016-08-27T10:18:50.817 に答える
10

Node.js (および npm) を使用している場合: コマンドを npm 開始スクリプトに入れます。

マック

"scripts": {
    "start": "webpack-dev-server & open http://localhost:8080/"
  }

ウィンドウズ

"scripts": {
    "start": "start http://localhost:8000/ & webpack-dev-server"
}

Windows ではコマンドの外観を変える必要があることを指摘してくれた Enzo Ferey に感謝します。

于 2015-12-20T22:28:50.777 に答える
7

ブラウザーを起動するには--open、受け入れられた回答が指摘しているように、CLI コマンドに追加できます。

npm start --open

また

ng serve --open

常にそれを行うことを避けるために: 簡単な変更がありますpackage.json

"scripts": {
    "ng": "ng",
    "start": "ng serve --open",
    ...
  },
于 2018-03-14T10:47:16.467 に答える
1

WebpackでBrowserSyncを使用して成功しました。

webpack.config.js にこれを含めます。

var options = {
    port: 9001,
    host: 'localhost',
    server: {
        baseDir: './public'
    },
    ui: {
        port: 9002
    },
    startPath: process.argv[3].substr(2),
}

var browserSync = require('browser-sync');
browserSync(['public/**/*.*'],options);
于 2015-10-24T19:05:54.283 に答える