vue+typescript组建前端架构

第一步、安装vue

npm install -g vue-cli

第二步、创建vue项目

vue init webpack XXX项目
cd XXX项目

第三步、安装依赖

npm install typescript vue-class-component -D
npm install [email protected] -D

第四步、修改webpack配制文件

然后修改 ./build/webpack.base.conf.js 文件中,在 resolve.extension 中添加 ‘.ts’,使引入 ts 文件时不用写 .ts 后缀

在 module.rules 中添加 webpack 对 ts 文件的解析

{
  test: /\.tsx?$/,
  loader: ‘ts-loader‘,
  exclude: /node_modules/,
  options: {
    appendTsSuffixTo: [/\.vue$/]
  }
}

第五步、增加typescript配制文件

在项目根目录下创建 tsconfig.json 文件:
// tsconfig.json
{
  "compilerOptions": {
    // 与 Vue 的浏览器支持保持一致
    "target": "es5",
    // 这可以对 `this` 上的数据属性进行更严格的推断
    "strict": true,
    // 如果使用 webpack 2+ 或 rollup,可以利用 tree-shake:
    "module": "es2015",
    "moduleResolution": "node",
   // 允许从没有设置默认导出的模块中默认导入
   "allowSyntheticDefaultImports": true,
   // 启用装饰器
   "experimentalDecorators": true
  }
}

第六步、vue-shim.d.ts 文件

在 ./src 目录创建 vue-shim.d.ts 文件,让 ts 识别 .vue 文件:
// vue-shim.d.ts
declare module "*.vue" {
  import Vue from "vue";
  export default Vue;
}

第七步、修改vue文件

将 src 目录下的所有 js 文件后缀改为 .ts,然后将 webpack 配置文件 ./build/webpack.base.conf.js 中的入口 entry 修改为 main.ts
改造之后的 ts 文件不会识别 .vue 文件,所以在引入 .vue 文件的时候,需要手动添加 .vue 后缀 ,在所有 .vue 文件中,都需要在 <script> 中添加 lang="ts" 标识

在命令行使用npm run dev 不报错就成功

第八步、利用 vue-class-component 继续改造

然后改造 .vue 文件的 <script> 部分,以 HelloWorld.vue 为例:
<script lang="ts">
import Vue from ‘vue‘
import Component from ‘vue-class-component‘
// @Component 修饰符注明了此类为一个 Vue 组件
@Component({})
export default class Hello extends Vue {
  msg: String = ‘Welcome to Your Vue.js App‘
}
</script>

原文地址:https://www.cnblogs.com/btxu/p/9124326.html

时间: 2024-08-30 01:24:57

vue+typescript组建前端架构的相关文章

【react】使用 create-react-app 构建基于TypeScript的React前端架构----上

写在前面 一直在探寻,那优雅的美:一直在探寻,那精湛的技巧:一直在探寻,那简单又直白,优雅而美丽的代码. ------ 但是在JavaScript的动态类型.有时尴尬的自动类型转换,以及 “0 == false” 是true的尴尬, 你知道 “[undefined] == 0“ 是什么返回结果吗?再然后 function add (a, b) { return a+b } add ("1", 2) // 12 这个结果是返回是12. 还记得某个深夜,当你望着万行代码流出千行热泪的时候吗

web富客户端应用下,前端架构问题。

前言: 以前的工作大部分都是,前端做页面 稍微写几个js效果就算是 有复杂的效果 也没有涉及到 需要去调用后端数据的层面.总体来说,以前的页面逻辑会相对简单后端会做更多的事. 而现在,这些任务都抛给前端来做了..  前端的业务逻辑变得很复杂 有的时候甚至 比后端的更复杂.(当然这个也跟写接口的人水平有关...) 在这样的背景下面,如果还是以前那套 页面里面写js 或者哪里有效果写哪里的话.无论是实现,还是后面的维护都是一个很大的问题.. 所以,我觉得富客户端web应用,很有必要组建一个自己的前端

前端架构浅谈

前端架构浅谈 0.前注 鉴于作者本人的能力有限(非常有限),并且依然在学习中,因此本文的高度和深度必然有所欠缺. 欢迎(并且非常欢迎)大家来批评指正,如果能详细的说明问题在哪里,如何解决和改正,那么就太感谢了!!! 我最喜欢听有理有据的批评了!! 本人QQ:20004604,邮箱:[email protected],期待你的交流. 1.为什么要有一个好的架构 首先明确一点,架构是为需求服务的. 前端架构存在的目的,就我个人理解来说,有以下几点: 1.提高代码的可读性. 一个好的架构,代码的可读性

前端架构解决方案

ue2平台通过1年多的努力,为解决前后端友好分离对angular,react,vue并结合nodejs进行服务端渲染, 同时做了大量的中间件,为前端架构设计提供非常良好的解决方案.例如: 1. api请求代理 2. 静态图片缓存 3. less服务端编译 4. 静态资源合并,动态压缩 5. 服务端渲染 6. 全局缓存控制 等等以及对底层的框架进行了二次封装从而产出了 easyspa,easyme,easyvue更加友好的前后端分离架构设计思想. 并配有相应的脚手架工具,使开发者能够快速构建应用而

Netflix:我们为什么要将GraphQL引入前端架构?

作者|Artem Shtatnov译者|无明 在这篇文章中,我们将分享 Netflix 在这些应用程序的前端架构中引入 GraphQL 所积累的经验. 在内部,我们把用于管理广告创建和组装的主要应用程序叫作 Monet.它用于增强广告的创建以及自动管理外部广告平台上的营销广告活动.Monet 有助于推动流量增量转换,增强用户与产品的互动,并向全世界的用户展示我们的内容和 Netflix 品牌. 首先,它有助于扩展和自动化广告创建以及管理数百万个广告素材组合.其次,我们利用各种信号和汇总数据(例如

一、前后端分离【SpringBoot+SpringCloudAlibaba+VUE】一 || 项目架构简介

1.概述 ??本项目是一个基于SpringBoot2.x+vue2.X的分布式微服务架构项目,项目会不断进行迭代更新. 该项目后端利用SpringCloudAlibaba微服务架构解决方案进行重构.项目前端利用vue框架开发,页面展示主要为pc端和手机端(微信公众号). 2.开发环境 开发工具:IntellijIDEA.VSCode Java SDK版本:1.8以上 数据库:mysql 8.X NoSql:Redis.MongoDB 统一编码:UTF-8 3.部署环境 操作系统:CentOS L

微服务架构【SpringBoot+SpringCloud+VUE】二 || 项目架构简介

目录 1.概述 2.开发环境 3.部署环境 4.项目管理 5.后端主要技术栈 6.前端主要技术栈 7.项目开发环境服务规划 8.学习交流QQ群[883210148] 1.概述 本项目是一个基于SpringBoot2.x+vue2.X的分布式微服务架构项目,项目会不断进行迭代更新.该项目后端利用SpringCloudAlibaba微服务架构解决方案进行重构.项目前端利用vue框架开发,页面展示主要为pc端和手机端(微信公众号). 2.开发环境 开发工具:IntellijIDEA.VSCode Ja

使用模块化思维和模板引擎搭建前端架构(require+underscore)

require.js 介绍: 是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一.最新版本的RequireJS压缩后只有14K,堪称非常轻量. 官网:http://www.requirejs.cn/    (PS:如果没接触过,刚开始看都是一头蒙蔽的,建议看下菜鸟教程) 新手教程:http://www.runoob.com/w3cnote/requirejs-tutorial-1.html 优点:可完成团队协作.模块复用.单元测试等等一系列复杂的需求 undersco

WEB前端开发电商网站前端架构

课程介绍通过一个垂直电子商务网站,介绍前端架构搭建和实现的步骤和方法,以及在这个过程中我们需要做什么才能帮助项目最终从设计走向实现.课程提纲第1章 前端架构知识准备认识前端架构,了解前端架构技术.产品设计和发布.数据分析和优化的基础第2章 前端架构设计了解前端架构的组织方式.页面层次的架构组织.架构设计和组件化方案等.第3章 前端架构实施了解架构的实施.优化思路,如何实施自动化.通过蛋糕电商网站讲解,分析案例.如何图解设计和交互图.如何从目录入手搭建基本架构.如何从页面层次进行架构搭建和最后项目