Vue-cli构建spa应用
2.1 VUE-cli构建spa应用
npm install -g vue-cli
Vue init webpack-simple demo
vue init webpack demo2
如果在项目目录里可以用npm i vue -g -S来安装,然后如果用script标签引用的话就是script src ="node_modules/vue/dist/vue.js"来引用vue
Vue-cli 脚手架安装
cnpm i -g vue-cli
安装完了可以在项目目录里执行shell脚本
vue init webpack-simple demo
按照要求输入适当的回答然后就会在目录里创建一个demo文件夹,里面就可以有项目了。
要运行项目就要用shell脚本进入项目目录里,运行npm run dev。但是运行不起来是要报错的。原因是因为没有安装相应的依赖。
所以需要执行cnpm i,等装完了就行了,运行npm run dev就可以跑起来了。
3.vue配置介绍
按照上面的套路新建一个ImoocMall的项目
> vue init webpack imoocmall
//一堆配置,eslint NO
//E2E NO
>cnpm i
然后就新建好了一个项目


这个是打包好的配置的文件夹


config是上面的webpack的配置


src是开发项目的源码


App.vue是一个入口组件,main.js是项目入口。另外vue结尾的都是一个vue组件


static放的是静态资源


这个是ES6解析的一个配置。


编译器的一个配置


忽略git上传文件的配置


html添加前缀的一个配置


单页面的入口


项目的基本配置,npm i 是照着这个装的




这两个可以合成一个,但是SPA想做一个清晰地架构,所以把他们拆开了。这两个是配置的核心部分


Build.js是用来构建生产用的包,就是整个bundle.js和一个index.html


chalk是一个shell语法高亮的插件
Semver是一个版本检查工具,如果有依赖需要Node版本比较高,现在版本不够时候他会提醒
一般该文件的时候都是直接改index.js的配置。再就是改webpack.base的文件


对于这种直接引用到目录的require,一般都是指目录底下的index.js文件。如果没有index.js会报错的。


用在成产的配置,有各种插件,其中有个HTMLWEBPACKPLUGIN插件是将打包的东西自动放到index.html失中的插件
Vue-cli构建spa应用的更多相关文章
- VUE学习笔记之vue cli 构建项目
一.环境搭建: 1.安装node.js 从node.js官网下载并安装node,安装过程很简单,一路"下一步"就可以了.安装完成之后,打开命令行工具(win+r,然后输入cmd), ...
- @vue/cli 构建得项目eslint配置
如下:package.json // package.json { "name": "ecommerce-mall-front", "version& ...
- vue cli 构建的 webpack 项目设置多页面
1. webpack-dev-server下的设置(npm run dev) ./build/webpack.dev.conf.js 中,修改 new HtmlWebpackPlugin ,一个页面一 ...
- 使用Vue CLI构建Vue项目
第一步:首先在控制台输入vue --version,如果出现版本号则进入第三步:否则进入第二步: 第二步:输入npm install cnpm -g --registry=https://regist ...
- @vue/cli 构建得项目eslint配置2
使用ESLint+Prettier来统一前端代码风格 加分号还是不加分号?tab还是空格?你还在为代码风格与同事争论得面红耳赤吗? 正文之前,先看个段子放松一下: 去死吧!你这个异教徒! 想起自己刚入 ...
- [Vue 牛刀小试]:第十七章 - 优化 Vue CLI 3 构建的前端项目模板(1)- 基础项目模板介绍
一.前言 在上一章中,我们开始通过 Vue CLI 去搭建属于自己的前端 Vue 项目模板,就像我们 .NET 程序员在使用 asp.net core 时一样,我们更多的会在框架基础上按照自己的开发习 ...
- 【Vue CLI】从安装到构建项目再到目录结构的说明
目录 1. 构建我们的项目 2. 目录结构说明 2.1 build目录 2.2 config目录 2.3 src目录 2.4 static目录 "Vue CLI是一个基于Vue.js进行快速 ...
- 基于@vue/cli 的构建项目(3.0)
1.检测node的版本号 注意:1.Vue CLI需要Node.js的版本 8.9+(推荐8.11.0+) 所以在安装Vue CLI之前先看下node的版本 node -v 2.安装@vue/cli ...
- 基于 Webpack & Vue & Vue-Router 的 SPA 初体验
基于 Webpack & Vue & Vue-Router 的 SPA 初体验 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com ...
- vue cli 3
介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统 通过 @vue/cli 搭建交互式的项目脚手架. 通过 @vue/cli + @vue/cli-service-global 快 ...
随机推荐
- http异步通信
get 请求1)创建一个XMLHttpRequest对象2)调用该对象的open方法3)如果是get请求,设置回调函数onreadystatechange = callback4)Send如果是pos ...
- 201871010136-赵艳强《面向对象程序设计(Java)》第八周学习总结
201871010136-赵艳强<面向对象程序设计(Java)>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这 ...
- android onActivityResult不被回调或窗体弹出后即补回调的解决办法
假设从A窗体弹出B窗体,则在AndroidManifest.xml文件中,B不能有:android:launchMode="singleTask“属性,否则,A窗体里的onActivityR ...
- MySQL 数据库 查询语句的基本操作,单表查询,多表查询
1.查询语句的基本操作 - select - from - where - group by - having - distinct - order by - limit - 聚合函数: count, ...
- 旅游网dao层
# 注册功能 # 1.根据用户名查询用户 select * from tab_user where username=#{username} # 2.插入注册用户信息 insert into tab_ ...
- zookeeper 链接报错 KeeperErrorCode = NodeExists for
zookeeper 链接报错 CONNECTING Receive watched event:WatchedEvent state:SyncConnected type:None path:nul ...
- MySQL单表查询 条件查询,分组
目录 1 where 条件查询 between like not in 2 group by 分组 聚合函数:max min sum avg count 3 having 过滤 4 distinct ...
- springboot启动时控制台不显示映射的URL
背景 今天,第一次使用 2.2.0 版本的springboot,在访问接口时发现访问不到,于是在控制台进行 URL 搜索,发现并相关没有内容 原因 springboot版本差异,切换回 2.0.5.R ...
- [LeetCode] 1123. Lowest Common Ancestor of Deepest Leaves 最深叶结点的最小公共父节点
Given a rooted binary tree, return the lowest common ancestor of its deepest leaves. Recall that: Th ...
- [LeetCode] 18. 4Sum 四数之和
Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...
















