Webpack自动启动浏览器

swe*_*let 39 webpack webpack-dev-server

Gulp + live reload提供我在localhost上的内容和(这是我正在追求的)每当我运行gulp命令时自动在服务器url启动浏览器(即我不必单击浏览器图标并导航到url手动地).这可以在Webpack中完成吗?

我试过一个名为open-browser-webpack-plugin的插件,但我无法让它工作.

HDa*_*ave 58

对于webpack版本2.x,您只需--open向CLI 添加open,如下所示:

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

  • 我找到的一个问题是它在文件构建完成之前就开始打开链接.如果在一切准备就绪时打开链接会更好. (5认同)

Enz*_*rey 9

Emelet的回答根本不是假的,但它在Windows中不起作用.我这样做:

"scripts": {
    "start": "start http://localhost:8000/ & webpack-dev-server"
}
Run Code Online (Sandbox Code Playgroud)

100%工作,您不必安装任何模块或插件.


swe*_*let 8

由于我们大多数人现在使用node(和npm):将命令放在npm启动脚本中:

苹果电脑

"scripts": {
    "start": "webpack-dev-server & open http://localhost:8080/"
  }
Run Code Online (Sandbox Code Playgroud)

视窗

"scripts": {
    "start": "start http://localhost:8000/ & webpack-dev-server"
}
Run Code Online (Sandbox Code Playgroud)

感谢Enzo Ferey指出在Windows上需要看起来不同.


edk*_*ked 5

要启动浏览器,可以将其添加--open到CLI命令,因为接受的答案指出了该命令

npm start --open
Run Code Online (Sandbox Code Playgroud)

要么

ng serve --open
Run Code Online (Sandbox Code Playgroud)

为了避免一直这样做:只需进行简单的更改即可 package.json

"scripts": {
    "ng": "ng",
    "start": "ng serve --open",
    ...
  },
Run Code Online (Sandbox Code Playgroud)