Gulp + live reload会将我的内容提供在localhost上,并且(这是我想要的)每当我运行gulp命令时,它会自动在服务器URL上启动浏览器(即我不必点击浏览器图标并手动导航到URL)。Webpack也可以做到吗?
我尝试了一个名为open-browser-webpack-plugin的插件,但无法使其正常工作。
我尝试了一个名为open-browser-webpack-plugin的插件,但无法使其正常工作。
被接受的答案可以工作,但即使编译的捆绑包还没有准备好,它也会打开您的浏览器,如评论中所述。以下方法解决了这个问题:
const { WebpackOpenBrowser } = require('webpack-open-browser'); // use any plugin to open browser
const PORT = 8080;
devServer: {
open: false
}
plugins: [
...
new WebpackOpenBrowser({ url: `http://localhost:${PORT}`}),
]
您可以配置devServer
const merge = require('webpack-merge');
const common = require('./webpack.base.config.js');
const path = require('path');
module.exports = merge(common, {
mode: 'development',
devServer: {
contentBase: path.join(__dirname, 'dist'),
port: 3000,
hot:true,
compress: true,
open:"Chrome",
openPage:'index.html'
},
});
webpack-dev-server
,所以我使用了open-browser-webpack-plugin
并且成功地让它工作了。(顺便说一下,我使用的是真正的 express 服务器;但是它比webpack --watch
启动得更快)。 - Polv