vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-dev-server的支持,相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发就OK。
1、 使用npm(需要安装node环境)全局安装webpack,打开命令行工具输入:npm install webpack -g或者(npm install -g webpack),安装完成之后输入 webpack -v,如下图,如果出现相应的版本号,则说明安装成功。
注意:webpack 4.X 开始,需要安装 webpack-cli 依赖 ,所以使用这条命令 npm install webpack webpack-cli -g
2、 全局安装vue-cli,在cmd中输入命令:npm install --global vue-cli
3、安装完成之后输入 vue -V(注意这里是大写的“V”),如下图,如果出现相应的版本号,则说明安装成功。
1、我首先在G盘新建一个文件夹(项目)作为项目存放地,然后使用命令行cd进入到项目目录输入:vue init webpack test
test是自定义的项目名称,命令执行之后,会在当前目录生成一个以该名称命名的项目文件夹。
输入命令后,会跳出几个选项让你回答:
接下来会让用户选择:
回答完毕后上图就开始构建项目了。
2、配置完成后,可以看到目录下多出了一个项目文件夹baoge,然后cd进入这个文件夹:
安装依赖:npm install
( 如果安装速度太慢。可以安装淘宝镜像,打开命令行工具,输入: npm install -g cnpm --registry=https://registry.npm.taobao.org 然后使用cnpm来安装 )
npm install :安装所有的模块,如果是安装具体的哪个个模块,在install 后面输入模块的名字即可。
而只输入install就会按照项目的根目录下的package.json文件中依赖的模块安装(这个文件里面是不允许有任何注释的),每个使用npm管理的项目都有这个文件,是npm操作的入口文件。
因为是初始项目,还没有任何模块,所以我用npm install 安装所有的模块。安装完成后,目录中会多出来一个node_modules文件夹,这里放的就是所有依赖的模块。
然后现在,test文件夹里的目录是这样的:
每个文件夹代表的意思
3.启动项目 npm run dev
如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config里的index.js
还有,如果本地调试项目时,建议将build 里的assetsPublicPath的路径前缀修改为 ’ ./ '(开始是 ’ / '),因为打包之后,外部引入 js 和 css 文件时,如果路径以 ’ / ’ 开头,在本地是无法找到对应文件的(服务器上没问题)。
所以如果需要在本地打开打包后的文件,就得修改文件路径。
我的端口没有被占用,直接成功(服务启动成功后浏览器会默认打开一个“欢迎页面”):
注意:在进行vue页面调试时,一定要去谷歌商店下载一个vue-tool扩展程序。
4、vue-cli的webpack配置分析
从package.json可以看到开发和生产环境的入口。
可以看到dev中的设置,build/webpack.dev.conf.js,该文件是开发环境中webpack的配置入口。
在webpack.dev.conf.js中出现webpack.base.conf.js,这个文件是开发环境和生产环境,甚至测试环境,这些环境的公共webpack配置。可以说,这个文件相当重要。
还有config/index.js 、build/utils.js 、build/build.js等
5、打包上线
注意,自己的项目文件都需要放到 src 文件夹下。
在项目开发完成之后,可以输入 npm run build 来进行打包工作。
文章浏览阅读491次,点赞5次,收藏11次。工欲善其事,必先利其器”,为了方便Linux驱动设备的开发和调试,建立舒适的开发环境、使用必要的软件工具,以及掌握常用的调试技巧是比较重要的。本篇介绍GDB调试器的主要功能和常见用法,同时在第三部分中,命令顺序按照使用频率由高到低编写,方便阅读和使用。
文章浏览阅读53次。nyoj-0613-免费馅饼 G. 免费馅饼都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameb...
文章浏览阅读183次。php将浮点数转为整数的方法:可以利用php内置函数intval()来实现。intval()函数用于获取变量的整数值,成功时返回interger值,失败时返回0。intval()函数不能用于object。php中的内置函数intval()用于获取变量的整数值。成功时返回var的integer值,失败时返回0。空的array返回0,非空的array返回1。(推荐教程:php视频教程)intval()..._php 浮点型改成整形
文章浏览阅读418次。使用while循环写九九乘法表。使用for循环写九九乘法表。_99乘法表循环编辑
文章浏览阅读624次。Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring是一个十分庞大的体系,具体可以访问它的官网https://spring.io/projects进行详细了解。Spring体系里的常用到的项目:1.SpringFramework2.SpringData3.SpringSecurity4.SpringBoot5.SpringCloud..._介绍下你对spring的理解
文章浏览阅读290次。19.2.1.Geometry类的层次几何类定义了下述层次:·Geometry(非实例化)oPoint(可实例化的)oCurve(非实例化)§LineString(可实例化的)·Line·LinearRingoSurface(非实例化)§Polygon(可实例化的)oGeometryCollection(可实例化的)§MultiPoint(可实例化的)§MultiCurve(非实例化)·Mult..._mysql5.7中定义geometry字段时指定srid参考系
文章浏览阅读357次,点赞8次,收藏8次。作为一个学习者,什么样的学习方式、学习路径能够帮助我们更高效、便捷的入门人工智能,不至于错过奔驰而过的“AI”号列车?人工智能时代持续发展,成为新一轮产业变革的核心驱动力和引领未来发展的战略技术,不仅受到政策的支持,国内人工智能市场规模也在不断攀升,相应地对各行各业的人员也产生了巨大的影响,人工智能相关专业掀起了热潮,并且非计算机专业也被迫卷入“转型升级”的道路中。作为一项具有一定门槛的学科,如何避免陷入低效率的学习困境和低质量的培训陷阱?
文章浏览阅读61次。PlugNT CMS v4.6.3 最新功能:弃用标签 selected="commend,stick" 改为andwhere="commend=1 and stick=1"{tmp:baseif test="[tmp:field name="title"]" operate="equals" value="PlugNT"} {tmp:pagelist co..._true and stick
文章浏览阅读458次。ISO 9126质量模型:软件质量模型的6大特性和27个子特性ISO9126软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成,建议大家深入理解各特性、子特性的含义和区别,在测试工作需要从这6个特性和27个子特性去测试、评价一个软件。这个模型是软件质量标准的核心,对于大部分的软件,都可以考虑从这几个方面着手进行测评。一、功能性:1、适合性:提供了相应的功..._考试中质量属性 iso与mccall
文章浏览阅读1.9k次。在两台计算机之间(客户机与服务器),能进行文件的传递,客户端连接到服务器之后,要能完成三件事客户端要能查看服务器下的某个文件,删除文件,新建文件 客户端下载文件到本地 上传文件到服务器这些事不是客户端完成的,而是客户端给服务器发送命令,服务器收到命令后自己进行相应的操作..._linux文件传输开源项目
文章浏览阅读1.6k次。问题Not all return nodes are being displayed due to Initial Node Display setting. Only 300 of 300 nodes are being displayed解决办法在设置里修改一下Graph Visualization就可以啦_not all return nodes are being displayed due to initial node display setting
文章浏览阅读507次。在这篇文章中,我们学习了如何使用 SQL DISTINCT 子句,它从 SELECT 语句的结果集中删除重复项,只留下唯一值。正如我们所见,它可以处理一个或多个列以及 NULL 值。但是,如果你需要在一个或多个列上应用聚合函数,就应该改用 GROUP BY 子句。_navicat16怎么设置字段值不能重复