TypeScript基础篇 - Vue-TS-Rollup 环境实战

这篇具有很好参考价值的文章主要介绍了TypeScript基础篇 - Vue-TS-Rollup 环境实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

.babelrc

Rollup+Vue+TS

scripts/rollup.config.js

package.json


可以同时使用多个 Plugin 和 Preset,此时,它们的执行顺序非常重要。

先执行完所有 Plugin,再执行 Preset。 多个 Plugin,按照声明次序顺序执行。 多个 Preset,按照声明次序逆序执行。 比如 .babelrc配置如下,那么执行的顺序为:文章来源地址https://www.toymoban.com/news/detail-601852.html

  1. Plugin:transform-react-jsx、transform-async-to-generator
  2. Preset:es2016、es2015

.babelrc

{
  "plugins": [ 
    "transform-react-jsx",
    "transform-async-to-generator"
  ],
  "presets": [ 
    "es2015",
    "es2016"    
  ]
}

Rollup+Vue+TS

scripts/rollup.config.js

import path from 'path'
// rollup-plugin-typescript2版本多增加了校验,更好用一些
// npm install typescript -D
// npm install rollup-plugin-typescript2
import typescript from 'rollup-plugin-typescript2'
// babel
// npm install @rollup/plugin-babel
import babel from '@rollup/plugin-babel'
// npm install rollup-plugin-vue -D
import vue from 'rollup-plugin-vue'
export default [{
  // 入口文件
  input: path.resolve(__dirname, "../src/main.tsx"),
  // 打包后信息配置
  output: {
    file: "build/main.js",
    format: 'commonjs',
    name: 'main'
  },
  // 配置插件
  plugins: [
    vue(),//报sfc单文件组件报错 vue插件 rollup-plugin-vue
    typescript(),
    babel({// 处理vue ts jsx
      exclude: "node_modules/**", // 排除
      // 编译报错:不是js的文件,加下面这个处理
      extensions: [".js", ".jsx", ".tsx", ".ts"],// 让babel处理这些类型文件
      presets: [
        "@babel/preset-env",
        "@babel/preset-typescript"
      ],
      plugins: [
        "@vue/babel-plugin-jsx"
      ]
    })
  ]
}]

package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack --config scripts/webpack.config.js",
    "serve": "webpack serve --config scripts/webpack.config.js",
    "buildrollup": "rollup -c --config script/rollup.config.js"
  },

到了这里,关于TypeScript基础篇 - Vue-TS-Rollup 环境实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【TypeScript】TS入门及基础学习(一)

    一、前言 TypeScript 是一种用于应用程序规模的 JavaScript 语言。 TypeScript 向 JavaScript 添加了可选类型,支持用于任何浏览器、任何主机、任何操作系统的大规模 JavaScript 应用程序的工具。 TypeScript 可编译为可读的、基于标准的 JavaScript。TypeScript属于 强类型语言 ,JavaScript属于弱

    2024年02月14日
    浏览(43)
  • TypeScript基础篇 - TS日常类型 上篇

    目录 TS的常见用法介绍  example01.ts 逃避类型检查:any 思考一下~:不知道类型 类型标注 函数(参数和返回值) 匿名函数 TS如何知道匿名函数的类型? TS是一种标注式语言,不侵入JS的设计 文章内容 基础类型、数组 any/unkown 类型标注 函数 对象类型 联合 别名 接口 断言 字面

    2024年02月16日
    浏览(56)
  • 猫头虎分享:探索TypeScript的世界 — TS基础入门 ‍

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go语言学习之旅! 领域矩阵 : 🌐 猫头虎技术领域矩阵 : 深入探索

    2024年01月21日
    浏览(71)
  • 【wow-ts】前端学习笔记Typescript基础语法(一)

    项目地址是https://github.com/datawhalechina/wow-ts。 我选择的是ts前端课程 第一次接触ts,先去了解了下ts的内容,复制内容如下 TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 是一种给 JavaScript 添加特性的

    2024年01月16日
    浏览(56)
  • rollup + typescript 搭建项目

    1、创建一个项目目录,进入该目录 2、执行 npm init -y 生成 package.json 3、执行 tsc --init 生成 tsconfig.json (1)安装 typescript 和 rollup-plugin-typescript (2)安装 rollup,我这里是全局安装 可以用 rollup -v 查看安装版本 中文文档:文档链接 (1)修改 tsconfig.json (2)根目录新建 rollup.

    2024年01月16日
    浏览(44)
  • Vite4+Typescript+Vue3+Pinia 从零搭建(2) - ts配置

    项目代码同步至码云 weiz-vue3-template 关于tsconfig的配置字段可查看其他文档,如 typeScript tsconfig配置详解 文件修改如下: 修改文件如下: 新建文件夹 types ,用来存放类型定义。比如新建 index.d.ts : 后续也可以新增其他文件,比如 global.d.ts 存放全局定义, router.d.ts 存放路由定

    2024年02月05日
    浏览(82)
  • 探究Vue源码:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境

    好 从本文开始 我们就来手写一下mustache这个库 他是模板引擎的一个祖先 将模板字符串编译成一个dom字符串 就是它的思想,这也是一个具有跨时代意义的思想 这里的话 我们还是搭一个 webpack 的项目环境 这里值得一提的是 mustache 他官方是通过rollup来进行打包的 很多第三方库

    2024年02月16日
    浏览(40)
  • 【vite+vue3.2 项目性能优化实战】打包体积分析插件rollup-plugin-visualizer视图分析

    rollup-plugin-visualizer 是一个用于Rollup构建工具的插件,它可以生成可视化的构建报告,帮助开发者更好地了解构建过程中的文件大小、依赖关系等信息。 使用 rollup-plugin-visualizer 插件,可以在构建完成后生成一个交互式的HTML报告,其中包含了构建过程中的各种统计信息,如文

    2024年02月07日
    浏览(53)
  • Vue中使用Typescript及Typescript基础

    准备工作 新建一个基于ts的vue项目 通过官方脚手架构建安装 最新的Vue CLI工具允许开发者 使用 TypeScript 集成环境 创建新项目。 只需运行 vue create my-app 然后选择选项,箭头键选择 Manually select features,确保选择了 TypeScript 和 Babel 选项 在已存在项目中安装typescript 在建好的vue项

    2024年02月15日
    浏览(40)
  • TypeScript零基础入门之背景介绍和环境安装

    一、什么是TypeScript TypeScript 是一种由微软开发和维护的开源编程语言。它是 JavaScript 的超集,意味着任何 JavaScript 程序都是一种有效的 TypeScript 程序。 TypeScript 添加了 静态类型、类、接口、枚举和命名空间 等概念,同时 支持ES6特性 。 TypeScript 被视为是 JavaScript 的 增强版

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包