资讯专栏INFORMATION COLUMN

Vue 2.0 项目创建+Element-ui+Less+typescript[巨详细+巨简单+踩过

mj / 3493人阅读

摘要:安装完成之后,打开命令行工具,然后输入,输入和,如下图,如果出现相应的版本号,则说明安装成功。

先说点什么
刚从坑里爬出来,来和大家分享一下,也许我写的东西大部分文章都有,但是也有些新的东西,小白仔细看哦,大牛来了也请指点一二,也帮助我进步!
进入正题 Vue 2.0 项目的基本创建 一.Vue 2.0 的环境搭建
1.node.js安装
    安装原因:Node.js 是一个服务器端 JavaScript 解释器,既是开发平台, 也是运行环境
    坑:node.js 8.1.0版本创建项目的时候不能输入,注意绕过
    npm:是随同NodeJS一起安装的包管理工具,在官网下载安装node.js后,就已经自带npm
    安装:从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以了(傻瓜式安装)。安装完成之后,打开命令行工具(win+r,然后输入cmd),输入 node -v和npm -v,如下图,如果出现相应的版本号,则说明安装成功。
   

2. 淘宝镜像安装
    安装原因:我们用的npm的服务器是外国,有的时候我们安装“依赖”的时候很很慢很慢超级慢,所以就用这个cnpm来安装我们说需要的“依赖”。
    安装:打开命令行工具(cmd),输入npm install -g cnpm --registry= https://registry.npm.taobao.org

   
安装的时候指令输入npm是从官方下载,速度可能慢一点,但是比较全,cnpm是从国内下载,可能不全.
最好使用npm

3.webpack安装
    安装原因:WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用.
    安装:打开命令行工具(cmd),输入npm install webpack -g,安装完成之后输入 webpack -v,如下图,如果出现相应的版本号,则说明安装成功。
    

4.安装vue-cli脚手架构建工具
    安装原因:vue-cli是Vue框架的搭建工具,就像是盖房子时房子的整体架构图,其作用是--构建目录结构、本地调试、代码部署、热加载、单元测试
    安装:打开命令行工具(cmd),输入npm install vue-cli -g,安装完成之后输入 vue -V(注意这里是大写的“V”),如下图,如果出现相应的版本号,则说明安装成功。
    

不同的输入和不同的结果,自己看

二. Vue 2.0 项目创建开始
1.选择安装目录

这是在桌面上创建(cd desktop)

这是返回上一级(cd..)

这是进入D盘

2.安装
打开命令行工具(cmd),进入安装目录,例如在桌面 输入vue init webpack new,(new是项目名字,随便点,但是不要写汉字,有些也不支持字母大写)

下图有个错误,说明一下:是ESLint代码规范不是es6规范

创建好了,这样

3.进入创建好的项目目录
    在原来的基础上再输入cd new,如下图

4.安装项目依赖
    打开命令行工具(cmd),输入npm install,最好别用cnpm install,上面说过

安装完了依赖这样

5.安装 路由模块 vue-router 和网络请求模块 vue-resource/axios
    介绍:说白点,路由是vue用来跳转页面的,网络请求是vue的ajax
    安装:npm install vue-router--save, vue-resource --save(npm install axios)
    特别:vue1.0用的是vue-resource,2.0之后用axios,因为resource的作者不更新了

说一下各个目录是干嘛的

6.启动项目
    在项目目录里输入 npm run dev,默认端口是8080

这就是创建好的项目

Vue添加其他插件 一. Element-ui
1.介绍:Element-ui是一套采用 Vue 2.0 作为基础框架实现的组件库,非常方便
2.安装:在项目目录里输入npm i element-ui -S
3.然后在 main.js 引入并注册
    import Element from "element-ui"
    import "element-ui/lib/theme-chalk/index.css"
    Vue.use(Element)

这时候可能会出错,报错是由于我们引入了 index.css 这个 CSS 文件,但是 webpack 打包的时候无法识别并转换成 js,所以就需要配置才能读取 css 和字体文件,运行命令安装下面三个东西(如果之前安装过就不需要了)

npm install style-loader --save-D
npm install css-loader --save-D
npm install file-loader --save-D
坑:一定要用-D,否则容易报错

在 webpack.config.js 中的 module下的rules 数组加入以下配置

{
    test: /.css$/,
    loader: "style!css"
},
{
    test: /.(eot|woff|woff2|ttf)([?]?.*)$/,
    loader: "file"
}
坑:查看build/utils.js中的return里各种loader引入(如下图),如果有相关的引入,webpack.config.js里就不用加了,也就是上面一步省略

二. Less
1.介绍:Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。
2.安装:在项目目录里npm install less less-loader --save(npm install -g less在全局中安装)
    修改webpack.config.js文件,配置loader加载依赖,让其支持外部的less,在原来的代码上添加
    {
        test: /.less$/,
        loader: "style-loader!css-loader!less-loader",
    },
    同上,省略这一步,因为build/utils.js中的return里的loader引入里有less
3.使用:在组件里创建(style标签里加上 scoped 为只在此作用域 有效)
    这样就可以在里边写less了,或者引入less文件    @import "./index.less"; //引入全局less文件

4.webstorm里自动生成less文件:网上有很多,自己百度.

三.TypeScript
略...
本文总结
1.全局安装需要加 -g
2.main.js文件里面的样式

这是main.js里文件的引入

这是main.js里的路由配置

3.Element引入可以是Element也可以是是ElementUI
4.组件的引入在main.js里,而less、js等文件的引入可以在main.js里,也可以在响应的标签里
5.通过在项目里安装的依赖都在这里(package.json),文件太多显示不全,知道在哪,什么样就可以了,想知道自己安装的依赖有没有,也可以看这里

package.json里的所有依赖

6.接着上面一点说一下,安装的时候 
    npm install --save-dev 则添加到 package.json 文件 devDependencies 下(开发的时候用),
    npm install --save 会把依赖包名称添加到 package.json 文件 dependencies 下(发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了).
最后再说点什么

希望本文可以给你提供一些帮助,这是我最高兴的,觉得我有写的不对或者有问题的地方也请帮我指正出来,大家互相帮助互相进步,以后有新的的发现还会添加到里边.

TypeScript暂时还没有加进去,目测vue里+ts挺麻烦的,后面研究差不多了再加进来,有懂的大神可以留一下地址,3Q! 
差点忘了,对你有帮助或者觉得写的还可以的话麻烦点个收藏和推荐,3Q!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83588.html

相关文章

  • (小白篇)vue-cli3.0创建项目+引入element-ui

    摘要:在年月份发布了版本,经过重构之后,可以说是一个船心版本在项目都落地之后,就想升级一下版本,尝一尝带来的舒适,也是为后面项目的开展做一个准备。选了之后会询问是否开启模式,以及选择预处理器,这里根据个人情况选用。 vue-cli在2018年8月份发布了3.0版本,经过重构之后,可以说是一个船心版本!在项目都落地之后,就想升级一下cli版本,尝一尝3.0带来的舒适,也是为后面项目的开展做一个...

    avwu 评论0 收藏0
  • Vue + TypeScript + Element 项目实践(简洁时尚博客网站)及踩坑记

    摘要:前言本文讲解如何在项目中使用来搭建并开发项目,并在此过程中踩过的坑。具有类型系统,且是的超集,在年势头迅猛,可谓遍地开花。年将会更加普及,能够熟练掌握,并使用开发过项目,将更加成为前端开发者的优势。 showImg(https://segmentfault.com/img/remote/1460000018720573); 前言 本文讲解如何在 Vue 项目中使用 TypeScript...

    luckyyulin 评论0 收藏0
  • 为什么我们从Angular 2迁移到Vue.js(为什么我们没有选择React)

    摘要:在,我们刚刚使用发布了我们的客户端的新版本。得到了最多的提及,排在第二位。根据,这个许可证旨在保护他们免受专利巨魔的侵害。正在获得更多开发者的支持,我们在开发过程中看到了这一点,让我们更加相信,我们的选择是对的。 showImg(https://segmentfault.com/img/bVbdxdq?w=1960&h=960);在Rever(www.reverscore.com),我...

    zhjx922 评论0 收藏0
  • 为什么我们从Angular 2迁移到Vue.js(为什么我们没有选择React)

    摘要:在,我们刚刚使用发布了我们的客户端的新版本。得到了最多的提及,排在第二位。根据,这个许可证旨在保护他们免受专利巨魔的侵害。正在获得更多开发者的支持,我们在开发过程中看到了这一点,让我们更加相信,我们的选择是对的。 showImg(https://segmentfault.com/img/bVbdxdq?w=1960&h=960);在Rever(www.reverscore.com),我...

    wpw 评论0 收藏0

发表评论

0条评论

mj

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<