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

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

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

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

1.开发环境:

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

2.1安装webpack vue vue-loader

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

安装相应的loader

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

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

app.vue文件内容如下:

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

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

index.js文件作为入口

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

修改webpack.config.js文件

config.js

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

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

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

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

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

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

vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置相关推荐

  1. vs vue 查看webpack安装成功_在Vue+webpack中详细讲解基础配置

    这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...

  2. vue 判断页面加载完成_vue项目搭建及总结

    一.vue的两种安装方式 (1)直接在html中引入vue.js (2)通过vue+nodeJS搭建 我们采用的是第二种方式 二.vue和nodeJS的关系 (1)nodeJS不是一个js框架,是一个 ...

  3. vue 判断页面加载完成_Vue实战040:nprogress页面加载进度条

    前言 很多时候在访问网页的时候我们总是看到页面在加载中,可以却不知道要加载多久,无期限的等待总是让人烦躁不安,所以我们希望能知道网页加载的进度,这样我们就能做到心中有数是否继续等待页面加载.这个功能我 ...

  4. vue 判断页面加载完成_vue之骨架屏踩坑之路

    vue的首屏优化方式有很多种 骨架屏就是其中之一 作为一个前端开发 用户体验感是很重要的 关于页面的loading状态的展示,目前主流的主要有loading图和进度条两种 现今使用骨架屏的也越来越多 ...

  5. JS判断页面加载完毕

    //JS判断页面加载完毕,再隐藏加载效果层,一个简单的JS加载效果.document.onreadystatechange = function () {if (document.readyState ...

  6. html页面展示大括号,vue 防止页面加载时看到花括号的解决操作

    如下所示: [v-cloak]{ display:none } v-cloak v-text v-html v-cloak用于大段 v-text用于单个标签 v-html用于带有标签的处理 补充知识: ...

  7. html 判断页面加载完成,Javascript判断页面是否加载完成

    很多时候我们在使用document.getElementById的时候直接在script标签中获取对象,然后使用,此时程序会出现该对象为undefined. var dom=document.getE ...

  8. qq互动视频页面加载失败_互动案例技术分析(2)

    这是该系列文章的第2篇,我们仍然会选择三个互动营销案例,从技术角度加以分析.这个系列并非为程序员而写,因为这些内容就是我们的日常工作.我们的目标是让更多的朋友能够了解技术可以实现的效果,以及更重要的- ...

  9. vue按需加载组件_微人事首页加载速度提高了 5 倍,我都做了什么?

    「本文之前发过,但是比较零散,这里我把用到的方案都汇总一下,方便大家索引,有需要的小伙伴可以收藏下方便查找.里边提到的几种方案,大家都可以对照着视频试一下」 ElementUI 按需加载: 服务端开启 ...

最新文章

  1. JVM——Java内存区域相关3
  2. table td的宽度详解
  3. 华强北耳机修改序列号|支持中英文|自定义修改|傻瓜式一键修改序列号~
  4. Mysql 数据库水平分表 存储过程
  5. 大话Fragment管理
  6. LeetCode 1484. 克隆含随机指针的二叉树(哈希/递归)
  7. linux下git的使用
  8. 星界边境服务器Linux,星界边境 保护与密码锁 服务器插件Mod
  9. python工资一般多少-Python工资多少?就业发展前景怎么样?
  10. POJ#1182 食物链
  11. 计算机应用基础公开课,计算机应用基础-公开课教案.doc
  12. 读嵌入式linux驱动程序设计从入门到精通1
  13. EA enterprise architect 画用例图
  14. STM32的USART1用DMA方式发送数据
  15. add_months函数
  16. 快速将正式环境的数据同步到本地测试库
  17. AcWing 478. 侦探推理 枚举+模拟
  18. 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签
  19. 差分GPS接收机定位原理
  20. TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

热门文章

  1. 鼠标右键转圈圈_鼠标右键文件夹出现转圈圈假死机情况
  2. C/Cpp / extern 关键字
  3. 数据结构与算法 / 数组(Array)
  4. 启明云端分享| ESP32-S2直驱USB摄像头
  5. eclipse开发android的好处,从Eclipse切换到IntelliJ IDEA for Android开发的好处
  6. java多线程优先级的方法_Java多线程以及线程优先级
  7. oracle表 游标,Oracle游标表达式和表函数
  8. rust军用船指令_Rust基础学习笔记(五):Cargo与Crates.io
  9. .Net Core小技巧 - Swagger适配虚拟目录及二级目录
  10. Shell 脚本编程 基本语法: