vue init webpack 卡住_Vue + Typescript环境搭建

011c0ab4537411668eddb068417bcbe9.png

前期准备

不用怕,下面开始一步步教你构建一个vue项目:

我大概总结了构建项目的几个步骤:

  1. vue-cli 脚手架生成项目结构 (此篇文章主要介绍第一步)

  2. 封装网络请求接口,还可以再根据业务进行一些封装

  3. 网络请求异常处理的封装

  4. 根据个人喜好配置一些插件,如tslint

环境依赖: Node.js ; (最新的脚手架需要Node >=8.9)

开始动手

利用最新版的脚手架vue-cli构建初始项目

1.安装最新的脚手架包

npm install -g @vue/cli
检测是否安装成功:
vue -V 或 vue --version

2.初始化项目(注意不是init,而且create)

vue create vue-project(取你要的项目名字,不支持驼峰)

3.自定义项目需求:

默认设置(直接enter)会快速创建一个新项目的原型,没有带任何辅助功能的npm包231d14cfa831ef2abbed82340cf55c1c.png

手动配置(按方向键 ↓)是我们所需要的面向生产的项目,提供可选功能的npm包402c21f28718fd639037c789fcbfaa24.png

这时候出现了一些配置项,选择适合本次项目的配置: (按空格确认选择,down往下移动,不要按错啦)83e77c190e1d2db3a0925aff84e2309b.png

按下回车键,进入下一个配置:b29d37d737621821c9e102bec8e2e20e.png

5acbdff1f617c1da596c9f41a580e5fc.png

sass or less,个人偏向于sass,所以这里选择了sass:8ea9d29fc5c43eee26e3ee9551654824.png

语法检查:597930b0f7c56778e4440106d8f03329.png

何时进行语法检查:98610e0fdf97f4347ff0ad9656b1e2e6.pnglint on save:保存检查
lint and fix on commit: fix和commit检查

下一步出现了In dedicated config files or In package.json

553bce36dc0f86df59314df5d8c72c90.png

建议选择分In dedicated config files(专门的配置文件),会自动生成一个vue.config.js的文件,因为新的脚手架没有特殊的webpack.config.json,为了使结构更清晰,我们单独将配置放在一个文件夹下面,不跟package.json揉在一起

继续向下选择
是否保存本次配置,可以方便之后直接使用,这次就不保存了哦~60ef1d64a8acd59f6899a68543a4f5c4.png

保存成功后,开始安装啦~~ 过程有点慢
安装成功后,提示:2009ae3cceb0226ecd047b8a2cee5141.png


此时项目大概结构已经有了,选择我们熟悉的编辑器打开(这里推荐使用vscode,对ts语法支持很好哦)

大致目录结构:123bab0d9743720c2cabadbe512604c1.png

我们现在运行起来试试:

cd vue-projectcnpm inpm run serve

注意启动命令: npm run serve, 在package.json可查看相应的启动命令9115e55c00ad7feb82844697bf39f9a1.png

启动成功:57b7043f054089146e8d73d99a1a008e.png

好啦~ 脚手架运行起来以后,下面我们该根据自己需要的需要配置自己的项目了

安装 tslint

npm install --save-dev tslint-eslint-rules

新建文件 tslint.json , 根据自己的喜好配置啦,附上我的tslint.json文件

{"defaultSeverity": "warning","extends": ["tslint:recommended"
],"rules": {"quotemark": [true, "single"],"indent": [true, "spaces", 2],"interface-name": false,"ordered-imports": false,"object-literal-sort-keys": false,"no-trailing-whitespace": false,"no-consecutive-blank-lines": false,"semicolon": [true, "never"],"trailing-comma": [true, {"multiline": "never", "singleline": "never"}]
}
}

7f717d5d1d85cb9a4bce33621d33e551.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值