在WebPack中使用TypeScript:小白教程
2021/7/2 23:52:52
本文主要是介绍在WebPack中使用TypeScript:小白教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
本篇文章讲述一个小demo,就是在webpack中使用打包编译TS
提示:以下是本篇文章正文内容,下面案例可供参考
# webpack中的typescript
1. 首先创建一个文件夹,然后用以下命令初始化文档
# 初始化 npm init # 安装国内镜像 npm install -g cnpm -registry=https://registry.npm.taobao.org # 安装全局 webpack 和 webpack-cli cnpm i -g webpack webpack-cli
首先你需要安装Node.js
然后个人建议安装一下国内的镜像☝
最后安装一下全局的
webpack
和webpack-cli
2. 初始化文件夹之后会出现一个package.json
的文件
接下来将整个目录作为项目打开你的编译器
3. 我使用的编译器是vs code
4. 接下来是下来依赖包
# 安装局部的依赖 cnpm i -D webpack webpack-cli typescript ts-loader
注意:
- 为什么要安装两次
webpack
和webpack-cli
:因为安装全局的webpack
之后会有一个全局变量webpack
,可以使用它快速做到编译打包。个人理解说的不好,请自行百度吧
ts-loader
:这个插件的作用是将Ts的资源,翻译给webpack这个大文盲
安装完成之后package.json
文件会多出来一些开发环境依赖模块
5. 下面开始正式的操作
- 首先你需要创建一个
webpack
的配置文件webpack.config.js
- 下面开始配置一些信息,请看一下代码(有注释):
/** * webpack的配置文件 */ // 引入一个包 const path = require('path'); // webpack中所有的配置信息都应该写在module.exports中 module.exports = { // 入口文件 entry:"./src/index.ts", // 指定打包文件所在的目录 output: { // 指定打包文件的目录 path:path.resolve(__dirname,'dist'), // 打包后生成的文件 filename:"bundle.js" }, // 指定webpack打包时要使用的模块 module:{ // 指定要加载的规则 rules: [ { // 指定规则生效的文件 test:/\.ts$/, // 要使用的loader use:'ts-loader', // 要排除的文件 exclude:/node_modules/ } ] }, // 指定webpack的环境,如果不太懂的话可以去官网看看文档 // 当前模式为生产模式 还有一个叫开发模式 mode:'production' }
注意:
- 由于咱们再配置文件中配置了入口文件,那么就需要创建相应的文件
6. ts配置
- 创建一个叫
tsconfig.json
的文件
- 将以下代码复制进去:
{ "compilerOptions": { "module": "ES2015", "target": "ES2015", "strict": true } }
注意:
- Typescript项目配置
- 其中写的不明白的话就点击上面的超链接去看看分别代表的是什么意思
7. 接下来咱们就开始编译打包一下试试
- 首先咱们现在
package.json
文件中配置一个命令
- 执行一下命令:
# 运行打包 npm run build
总结
- 本篇文章讲述的就是在webpack中使用ts
- 这只是一个小demo,它当然可以编写更为复杂的东西
- 今天的文章就讲述到这里,希望会对你有帮助,不喜勿喷
这篇关于在WebPack中使用TypeScript:小白教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享
- 2024-11-15laydate怎么取消初始日期校验?-icode9专业技术文章分享
- 2024-11-15SendGrid 的邮件发送时,怎么设置回复邮箱?-icode9专业技术文章分享
- 2024-11-15使用 SendGrid API 发送邮件后获取到唯一的请求 ID?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 tags标签最多有多少个?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 怎么批量发送给多个人?-icode9专业技术文章分享
- 2024-11-15如何搭建web开发环境并实现 web项目在浏览器中访问?-icode9专业技术文章分享