搭建本地服务器
搭建本地服务器
webpack提供了一个可选的本地开发服务器,这个本地服务器基于node.js,内部使用
在开发项目时,经常需要打包项目,瞅一瞅啥样子。但是妮,通过npm打包项目,很费时间,因此我们需要
总结搭建心得 :学习webpack时,需要安装各种依赖,如果安装的依赖不兼容就无法允许,因此我也遇到了这个问题。在webpack4.0以上,都需要安装webpack-cli,但是安装的webpack-cli可能与webpack-dev-server不兼容,因此我们无法运行本地服务器
快速开始
1 | npm install --save-dev webpack-dev-server |
devserver 也是作为webpack中的一个选项,选项本身可以设置如下属性
contentBase
:为哪一个文件夹提供本地服务器,默认是根文件夹,我们这里填写./dist
port
:端口号inline
:页面实时刷新historyApiFallback
:在SPA页面,中依赖HTML5的history模式
webpack.config.js
1 | devServer: { |
package.json
1 | "scripts": { |
1 | "dev": "webpack-dev-server" //启动本地服务器 |
如果我们没有去配置”scripts”,那么我们直接运行
webpack-dev-server
是运行全局的,但是我们并没有在全局安装
在node_modules
安装了我们的本地服务器,因此在脚本配置webpack-dev-server
,通过npm run dev
启动服务器。然后它会在本地找这个服务器,如果没有才去全局找
Warning
这时你是无法启动本地服务器的,如果你的是4.0以上的webpack,那么肯定存在依赖不兼容的问题
解决方法
方案一
方案二
报错截图
1 | //原因是 less-loader安装的版本过高 |
版本修改
1 | // 在安装之前,我们需要进行卸载操作 |
待安装好时,我们将node_modules
文件夹和 package.json
文件删掉,通过npm install
重新安装以下这些文件夹,在配置好了的情况下,我们再npm run dev
运行以下本地服务器,没想到就ok了