rollup + typescript 搭建项目

这篇具有很好参考价值的文章主要介绍了rollup + typescript 搭建项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建项目

1、初始化项目

1、创建一个项目目录,进入该目录
2、执行 npm init -y 生成 package.json
3、执行 tsc --init 生成 tsconfig.json

2、安装依赖

(1)安装 typescript 和 rollup-plugin-typescript

 npm install -D typescript rollup-plugin-typescript

(2)安装 rollup,我这里是全局安装

npm install rollup --global

可以用 rollup -v 查看安装版本
中文文档:文档链接

二、编译配置

(1)修改 tsconfig.json

{
  "compilerOptions": {
    "target": "esnext", // 设置目标编译版本,这里是 esnext,表示支持 ES6 特性
    "module": "ESNext", // 设置模块类型,这里是 ESNext,表示使用 ES6 模块。
    "moduleResolution": "node", // 设置模块解析方式,这里是 node,表示使用 Node.js 的模块解析方式
    "strict": true, // 开启严格类型检查,防止类型不匹配的问题。

    "allowJs": true, // 允许编译 JavaScript 文件,而不是只编译 TypeScript 文件
    "noImplicitAny": false, // 关闭自动推断 any 类型的功能,确保类型注释不会被忽略
    "noImplicitThis": false, // 关闭自动推断 this 类型的功能,确保类型注释不会被忽略

    "esModuleInterop": true, // 允许 ES6 模块与其他模块之间的交互。
    "sourceMap": true,
    "outDir": "dist",
    "baseUrl": ".", // 设置项目的根目录,这样 TypeScript 就可以从项目的根目录开始查找模块。
    "types": ["node"], // 设置支持的类型定义,这里是 node,表示支持 Node.js 的类型定义。
    "paths": { //设置路径别名,这样在导入模块时可以更简洁
		"core/*": ["src/core/*"],
	}, 
    "lib": ["dom", "esnext"] // 设置支持的库,这里是 esnext 和 dom,表示支持 ES6 特性以及 DOM 相关 API
  },
  "include": ["src"] // 设置需要编译的文件,这里是 src
}

(2)根目录新建 rollup.config.js

import typescript from 'rollup-plugin-typescript';

export default {
	input: './src/web/entry-runtime-with-compiler.ts',
	output: {
		file: 'dist/vue.js',
		format: 'umd',
		name: 'Vue',
		sourcemap: true,
	},
	plugins: [
		typescript(),
	]
};

(3)package.json 增加 script
注:-w 会监测文件修改重新打包

{
	"scripts": {
  		"dev": "rollup -c -w --environment INCLUDE_DEPS,BUILD:development"
	},
}

(4)测试
新建 src/main.ts

const sname: string = "rollop";

console.log(sname);

执行如下脚本:

npm run dev

如果生成 dist/bundle.js 则代表成功

若报错:

RollupError: Node tried to load your configuration file as CommonJS even though it is likely an ES module. To resolve this, change the extension of your configuration to ".mjs", set "type": "module" in your package.json file or pass the "--bundleConfigAsCjs" flag

则在 package.json 中 添加文章来源地址https://www.toymoban.com/news/detail-792876.html

"type": "module",

到了这里,关于rollup + typescript 搭建项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • TypeScript的魔法:如何轻松提升JavaScript项目的稳定性

    JavaScript,作为Web开发的核心语言,因其灵活性和广泛的应用受到开发者的喜爱。然而,这种灵活性也带来了挑战,尤其是在大型项目中,代码的维护和错误的追踪变得越来越困难。 TypeScript,起初被许多开发者视为“带类型的JavaScript”,但实际上,它远不止于此。确实,Ty

    2024年02月10日
    浏览(49)
  • 服务端使用ASP.NET Core SignalR与Vue3(TypeScript与JavaScript)前端建立通信(以进度条为例)

    1. ASP.NET Core           ASP.NET Core 是一个跨平台、高性能及开源的框架,用于生成基于云且连接互联网的新式应用程式。 官方文档:ASP.NET documentation | Microsoft Learn  2.  ASP.NET Core SignalR         ASP.NET Core SignalR 是开源库,用于服务端与客户端建立实时通信,可以自动管理连接

    2024年02月06日
    浏览(48)
  • 前端2023最全面试题(javaScript、typeScript、vue2、vue3、html、css、uniapp、webpack、vite、react)

    答案:JavaScript中的闭包是一种函数,它有权访问其词法环境的变量和其它函数。这意味着,即使其包含它的函数已经执行完毕,其词法环境仍然存在,因此可以访问其作用域内的变量。 答案:回调函数是在某个特定事件之后执行的函数。在JavaScript中,通常使用回调函数来处

    2024年02月06日
    浏览(65)
  • Vue+SpringBoot后台管理系统:Vue3+TypeScript项目搭建(一)

    查看Note版本 查看npm版本 然后将npm升级至最新版本 将npm下载源换至http://registry.npm.taobao.org 可以在后续的npm下载提高下载速度 安装vue cli node版本v18.16.1 vue-cli版本v5.0.8 创建项目命令 vue_typescript_elementplus_demo 是项目名,可以自定义 选择 Manually select features ,进行自定义 然后选择

    2024年02月13日
    浏览(84)
  • Vue3 + Vite2 + TypeScript4搭建企业级项目框架

    1. 创建项目 使用命令行工具进入到你想要创建项目的目录,然后执行以下命令: 这将会创建一个新的项目文件夹和一个 package.json 文件。 2. 安装依赖 接下来你需要在项目中安装 Vue、Vite、TypeScript 和其他需要的依赖。执行以下命令: 以上命令会安装最新的 Vue、Vite 和 TypeSc

    2024年02月08日
    浏览(64)
  • 前端面试:【前端工程化】构建工具Webpack、Parcel和Rollup

    嗨,亲爱的前端开发者!在现代Web开发中,前端工程化变得愈发重要。构建工具如Webpack、Parcel和Rollup帮助我们自动化任务、管理依赖、优化性能等。本文将深入探讨这三个前端构建工具,帮助你了解它们的优点和用途。 1. Webpack: 用途: Webpack是一个强大的模块打包工具。它

    2024年02月11日
    浏览(51)
  • Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后台管理系统模板(已开源---显示项目页面截图)

    Wocwin-Admin,是基于 Vue3.2、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 开源的一套后台管理模板;同时集成了微前端 qiankun也可以当做一个子应用。项目中组件页面使用了Element-plus 二次封装 t-ui-plus 组件,目前已新增fastmock接口。 Link:https://wocwin.github.io/wocwin-admin/ 账号:

    2024年02月08日
    浏览(82)
  • 前端项目搭建以及项目配置

    vite比起webpack速度更快 https://cn.vitejs.dev/ 步骤: 1.打开cmd 2.找到项目应该建的文件夹 比如直接建到桌面上 3.创建项目 使用创建项目命令,然后根据提示填写项目名称,以及要用的技术,vue和ts,这时候就会在桌面上看到这个项目 4.然后找到新建的项目,下载依赖,启动项目

    2024年02月06日
    浏览(39)
  • Vue前端环境搭建以及项目搭建

    安装node.js 安装node.js主要是为了安装npm工具,用于管理js包等,类似于java的maven。 去官网下载安装。 配置新的镜像源 安装webpack webpack是前端项目打包工具。 命令: 安装vue-cli 这是vue的开发工具。 安装文档地址:https://cli.vuejs.org/zh/guide/installation.html 命令: 查看vue-cli: vue-

    2024年01月23日
    浏览(72)
  • TypeScript与JavaScript

    博主作品: 《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMV

    2024年02月05日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包