2 snippets vue 修改配置_在Vue+webpack中详细讲解基础配置

本文是Vue+webpack项目基础配置教程。介绍了开发环境,包括vscode、node.js等。详细说明了项目初始化,如安装webpack、vue等,配置webpack加载app.vue、非Js文件、css预处理器等,还配置了webpack-dev-server,最后添加地址映射、热加载等功能。

这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下。

最近在学习webpack,跟着课程一个单页面应用,在这里记录一下。

这个部分主要讲了如何配置webpack的环境,以及webpack dev的配置。


记录比较粗略,后续会更新。

1.开发环境:

vscode,node.js,vue.js,webpack
大家自己安装一下node.js可以参考菜鸟教程
使用的IDE是 VScode2.项目初始化
快捷键ctrl+` 打开vscode控制台

1092548345d22fc0547c5fbba5f9329d.png

2.1安装webpack vue vue-loader

586a569774e3124d8dafa6ae34b602f4.png

npm 出现warn提醒你需要依赖,按照提示进行安装

23074915e9b85258cacba943c2f50649.png

安装相应的loader

36add36862342efea60e516a3d3d9ed7.png

2.2配置webpack可以加载app.vue文件

首先创建src文件夹,并在其下创建app.vue最为主代码文件,index.js作为入口文件。

0119ee3748692477c8a3dd9fcd198394.png

app.vue文件内容如下:

911e64b9fb697fb12b89ad0dc3aed275.png

在src同级目录下
创建webpack.config.js文件,配置入口entry,输出output

baa359bf9ee61f4736fac10c86a3c1fd.png

创建package.json文件和webpack.config.js文件

305be3779e4c56b7a17c83f9a48c5c67.png

index.js文件作为入口

45f8bd4579dc20405633fd50cb4f8597.png

配置package.json文件中的scripts命令,添加build

6401cf44b8a80033ce8fa389c0c349b3.png

配置package.json文件中的scripts命令,添加build

98a39d2cc44293359e961fb0024d2f8f.png

在控制台输入npm run build 命令进行打包,打包成功后如图:

f19c37fa4496a735285a722076c2d052.png

webpack打包完成后
2.3配置webpack可以加载非Js文件
webpack.config.js文件具体配置
在webpack.config.js中的module: {}模块中添加rules:[],可以设置webpack需要识别的文件类型,之前已经设置了vue文件类型,好需要添加css/图片。

e14b35d3d444dab942d979f34e3e0917.png

在控制台执行命令,安装相应的loader

f078bdf2457a1b0b7bbd82dd48c35c11.png

测试非js类型文件打包效果
目标:在js代码中import这些非js类型的文件中的内容
再src子目录下,创建测试文件test.css。以及在images中放入jpg图片代用(一张就可以了,emmm我当时放多了就先不删了)

77ef2df9fd9bbdf57aafa63bb54ac644.png

在Index.js中import这些非js文件。

bffd49b6299f281bfaf448c13e15eb12.png

最后在控制台执行 npm run build 测试结果。
打包成功图片类似上面。
2.4关于css预处理器。stylus的配置和测试
stylus是css的一种预处理器,文件类型是 .styl 我们这里对其进行配置
首先在webpack.config.js文件中的rules:[]模块中跟上面一样,加入如下代码,让其可以识别.styl文件

31dafd760ae5d24ed955e05744ea6842.png

然后在控制台安装stylus所需的loader文件

a0844e0a3f2d03adc32caf6e2d9dbae4.png

最后在控制台执行 npm run build 测试结果。
2.5配置webpack-dev-server:专门用在开发环境的打包
因为正式环境和我们的开发环境有所区别,所以需要配置dev用来区分
首先,安装 webpack-dev-server

bcb49a193e7c2ef4d0e8b59864303106.png

然后, 修改package.json文件 ,在build下面添加dev配置

11207e921c7bffc2d12931692ea2586a.png

然后,修改webpack.config.js
在全局添加target:'web'

1b0e23b3c1fb17bdb1a9f5608b59b6a3.png

因为这个文件要同时用在开发环境和正式环境,所以要加一个环境判断,在跑npm的时候添加变量标识不同环境。
因为在windows和mac环境下的命令会不同,这里安装cross-env 包,使得在不同开发环境下命令相同。

f987884da1294041545c23b1727c555d.png

再次修改package.json文件,在“build:”和“dev:"行添加dev命令
cross-env NODE_ENV=development 后面不变

38de92383953a3921394e69bc363fbfc.png

然后,在webpack.config.js文件中进行判断。
首先,配置config.devServer
webpack2之后就可以直接用config.devServer进行配置了。
更改文件头部几行代码

182069cdcad421e8de2f428828719a95.png

在文件的最后加上如下代码

9b6f126fc833d7b1137fafe455425ad6.png

注意:
host:'0.0.0.0'不要直接写localhost,这样别人的电脑就访问不了了;port不要被占用,不然会打不开
最后.安装html-webpack-plugin插件使得html可以作为入口,自动包含JS

41c0f0d94910fa5d235b48bfbfab825f.png

修改webpack.config.js文件

92b98e50453334260b0924dc24db2387.png

config.js

9cf12d4e80257475332b8b5b8c0352f5.png

config.js
至此,dev配置基本完成
控制台执行 npm run dev

9e0e0d1c81c277c6a8e64db4577b6963.png

打包成功的话就可以在浏览器中查看效果了,
如果出现错误,根据提示修改,注意端口是否占用。我的8000端口占用了,后来用了8080端口就好了
浏览器访问:localhost:8080,可以查看渲染效果。恩,背景图0.jpg是我爱豆23333。笔芯。注意左上角有红色的abc。

309f77d2036b37a60ebbc2de7e5f6c5d.png

浏览器效果
2.6最后还有一些东西要加在config.js中
最后还要加一些东西
1) historyFallback:{}
因为我们做的是单页应用,所以要加一下地址映射到入口index.html,这个先忽略
2) 热加载功能。
hot功能,可以实现局部渲染:比如你改了一个组件的代码,页面只重新渲染这个组件而不是整个页面进行渲染,不需要进行刷新操作。
3) 一些插件

42cb64d18b5f9102e9f23c60ff88b24e.png

webpack.NoEmitOnErrorsPlugin()去除一些不必要的信息
4) 浏览器调试代码功能的工具
在浏览器中调试的时候,代码不会转码。

2b9ad40265c6893e3e624f87229b00e8.png

f7af02794e5c4af6ef4546f497e1ea0d.png

最后配置完成后,重新npm run dev一次
npm run dev
成功之后,可以在浏览器中测试热加载效果,修改app.vue文件中的text的内容,就可以看到左上角那个红色的字在变了emmmm

427ffd71aae5ef7c5b490503aff421a1.png

上面是我整理给大家的,希望今后会对大家有帮助。

9078fc57bbd1fe396101ef0c4ee7c043.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值