webpack打包ts代码

前面一篇文章介绍了如何使用ts‘编译器编译ts代码。但是在实际开发中很少直接使用ts编译器编译ts代码,而是配合打包工具来进行编译。本篇文章将介绍如何通过webpack对ts代码进行编译!

生成package.json包

在新开的文件夹下运行以下命令

npm init -y

在这里插入图片描述

安装webpack以及相关工具的依赖

cnpm i -D webpack webpack-cli typescript ts-loader

-D:代表安装的是开发环境的依赖
webpack:打包工具核心代码
webpack-cli:webpack的命令行工具(安装后可以通过命令行使用webpack)
typescript:ts的核心包
ts-loader:webpack的加载器(必须安装它,ts才能在webpack中使用)
在这里插入图片描述

创建webpack.config.js文件(webpack配置文件)

文件目录
在这里插入图片描述

//webpack.config.js
//引入一个包
const path = require('path')//webpack中的所有配置信息都应该写在module.exports中
module.exports = {//入口文件entry: './src/index.ts',//指定打包文件所在目录output: {//指定打包文件所在目录path: path.resolve(__dirname, 'dist'),//打包后的文件名filename: 'bundle.js',},//指定webpack打包时要使用的模块module: {//指定loader(加载)的规则rules: [{//test指定的是规则生效的文件  /\.ts$/正则表示以ts结尾的文件test: /\.ts$/,use: 'ts-loader', //用ts-loader去处理//要排除的文件exclude: /node_modules/,},],},
}

编写tsconfig配置文件(ts编译配置文件)

//tsconfig.json
{"compilerOptions": {"module": "es2015","target": "es2015","strict": true}
}

为package.json加上build命令

在这里插入图片描述

正式打包ts

命令行运行以下命令进行打包

npm run build

打包后的文件出现在dist文件夹中(名字dist为之前在webpack.config.js中设置的)
在这里插入图片描述

至此,就已经实现了用webpack来打包ts文件生成js文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619960.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧医疗app

智慧医疗app是一套融合物联网、云计算和大数据等技术,以患者数据为中心的医疗服务模式,致力于为患者提供更加便捷、高效的医疗服务。 在线挂号、在线问诊、电子病历记录、健康管理以及药品购买等。患者可以通过app选择医生和挂号时间,并在线…

AI天使汇联合150家顶级基金、战投,征集优秀AI创业项目

鉴于AI天使汇主办的2024年3月期优秀项目征集活动效果超出预期,3月活动最后TOP20路演者中已有多家快速拿到了TS。 路演活动质量受到了AI创业公司和基金/战投伙伴的高度评价,现在开始四月期活动报名! 本期征集活动联合的顶级基金和战投数量增加到了150家…

数据可视化高级技术Echarts(桑基图入门)

目录 一、什么是桑基图 二、基本特征 三、设计注意事项 四、使用Echarts进行初级绘制 1.首先不能忘记五个基本步骤 2.绘制的时需要将图像类型series.type设定为sankey类型。 一、什么是桑基图 桑基图(Sankey diagram),即桑基能量分流图&…

【氮化镓】微波脉冲对GaN HEMT失效的影响

本文是一篇关于高功率微波脉冲作用下GaN HEMT(高电子迁移率晶体管)热电多物理场耦合失效的实验研究。文章由Xiangdong Li等人撰写,发表在2023年11月的《IEEE Transactions on Electron Devices》上。文章通过实验研究了在高功率微波脉冲应力下…

如何利用open3D来生成OCC

config.yaml depth: 10:#深度,设定为10,常用于决定处理或计算的层次或深入程度。 min_density: 0.1:#最小密度,设置为0.1,用于过滤或选择的密度阈值。 n_threads: -1:#线程数,设为-…

运行vue项目,控制台一直报错freeze ,删除node_modules缓存.cache,再npm 重启项目即可(2024-04-15)

控制台一直报错freeze Could not freeze ...: Cannot read property hash of undefined解决方案: 这个报错一般是由于npm运行缓存导致,清除即可: 删除 ./node_modules/.cache 再重新运行npm run start/dev/serve,即可重启项目…

Flink入门学习 | 大数据技术

⭐简单说两句⭐ ✨ 正在努力的小新~ 💖 超级爱分享,分享各种有趣干货! 👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板 🌈 感谢关注,关注了你就是我的超级粉丝啦! &…

DrugBAN:基于双线性注意力网络进行药物-靶点结合预测。

DrugBan:一种可解释的双线性注意力网络进行药物-靶点结合预测。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 DrugBan:一种可解释的双线性注意力网络进行药物-靶点结合预测。前言一、模型…

gcn代码处理出现的问题

README 版本不一致 python 2.7 PYTHON 3.7 切换 TensorFlow系统的学习使用 数据集下载

LoRa无线电机温振传感器,FlexLua低代码技术助力快速实现。

在物联网时代,无线传感技术的应用愈发广泛。其中,LoRa(长距离低功耗无线技术)作为一种适用于远距离、低功耗的通信技术,被广泛应用于各种物联网场景。而结合温度和振动传感技术,能够构建出用于监测机器状态…

多维时序 | Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测

多维时序 | Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测 目录 多维时序 | Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量…

构建跨设备3D应用:HOOPS的跨平台开发能力

在当今数字化和可视化需求不断提升的时代,三维技术的应用越来越广泛,尤其在制造、建筑、工程及媒体行业。HOOPS,由Tech Soft 3D开发,是一套全面的软件开发工具包,用于构建高性能的三维应用程序。该工具包涵盖了从三维渲…