我可以在没有nodejs服务器的情况下在客户端使用webpack吗?

我试图build立一个Web应用程序,我想在亚马逊S3上存储所有的HTML,JS和CSS文件,并通过API与一个宁静的服务器通信。

我试图实现延迟加载,也许路由与反应路由器。 看来,webpack有这个function代码分裂,将延迟加载类似的工作。

但是,我发现的所有教程和示例都涉及webpack-dev-server,它是一个小型节点快速服务器。 无论如何,我可以在构build时生成包,并将所有东西上传到亚马逊S3,并实现类似于Angular的ocLazyLoading?

创build静态绑定js文件是绝对有可能的,您可以在不包含webpack-dev-server生产代码中使用它。

看到这个例子作为参考(注:我是这个回购的所有者)。 webpack.prod.config.js确实使用webpack通过node.js创build了一个生产就绪包文件,而这本身并不需要node.js。 因此,您可以简单地将其作为一个简单的静态文件(在现场示例中完成)。

关键的区别在于如何在开发和生产环境中编写入口点。 开发webpack-dev-server正在使用

 module.exports = { entry: [ 'webpack-dev-server/client?http://localhost:3000', 'webpack/hot/only-dev-server', './src/index' ], // ... } 

在生产环境中,您可以跳过webpack-dev-server和热重载部分

 module.exports = { entry: [ './src/index' ], // ... } 

如果你想把你的代码拆分成多个包,你可能需要看看如何定义多个入口点并相应地链接这些文件。