webpack|从零搭建TypeScript+Webpack环境(手把手记录)
文章目录
- 一、安装 node
- 二、搭建简单ts环境
- 三、Webapck + TypeScript
-
- 3.1 初始化准备
- 3.2 安装相关依赖
- 3.3 配置 webpack.config.js
- 3.4 一切准备就绪,测试你的 TS 文件
- 3.6 npm run serve
- 3.5 npm run build
- 3.6 目录结构
一、安装 node 【webpack|从零搭建TypeScript+Webpack环境(手把手记录)】直接去官网下载安装就行了,双击安装 (不会这都还需要教吧-.-)
文章图片
国内官网链接:http://nodejs.cn/download/
文章图片
二、搭建简单ts环境
注:搭建的该环境适用于在终端调试单个js文件等简单操作
// 安装typescript环境
npm install typescript -gnpm install ts-node -g
//另外ts-node需要依赖 tslib 和 @types/node 两个包
npm install tslib @types/node -g
接下来你就可以在终端使用命令运行你的
ts
文件了:ts-node 文件名称
即可运行指定ts
文件hellowrold.ts
console.log("Hello World!");
文章图片
文章图片
三、Webapck + TypeScript 3.1 初始化准备 新建一个文件夹,命名
ts-demo
进入该文件夹
npm init -y
初始化一个 package.json
文件tsc --init
初始化一个TypeScrpt
配置文件如果报:tsc 不是xxx的话,你需要全局安装
TypeScript
输入命令
npm install typescript -g
安装接下来在
ts-demo
中会有如下两个文件,如果没有的话,请检查上述步骤是否执行成功- package.json
- tsconfig.json
index.html
文件,后续在npm run serve
的时候会以该文件为模板(通过 HtmlWebpackPlugin 的template属性指定模板),自动引入打包好的TS
代码。index.html
Document - 锐客网
3.2 安装相关依赖
npm i webpack webpack-cli -D // webpack 相关
npm i typescript ts-loader -D // ts 相关
npm i webpack-dev-server -D //开发服务器
npm i html-webpack-plugin -D //用于指定模板文件
3.3 配置 webpack.config.js 在
ts-demo
文件目录下新建一个文件webpack.config.js
,并填入以下内容:webpack.config.js
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {// mode: "development", // 看自己情况选择
mode: "production", // 看自己情况选择
entry: "./src/main.ts", // 入口文件
output: {path: path.resolve(__dirname, "./dist"), // 打包后的文件位置
filename: "bundle.js", // 打包后的文件名称
},
module: {rules: [
{test: /\.ts$/,
loader: "ts-loader",
},
],
},
resolve: {// 自动解析扩展名
extensions: [".js", ".json", ".ts", ".vue"],
},
plugins: [
new HtmlWebpackPlugin({template: "./index.html", // 指定 html 模板文件
}),
],
};
3.4 一切准备就绪,测试你的 TS 文件 接下来我们测试一下是否能够成功编译TS文件,
首先配置一下脚本,在
package.json
文件的scripts
中,进行如下配置:"scripts": {"serve": "webpack serve --open",
"build": "webpack"
},
接下来在
ts-demo
文件夹下新建一个src
文件夹,并在该文件夹下新建文件main.ts
在
main.ts
中尝试输出一下信息:main.ts
const message: string = "Hello World!";
console.log(message);
3.6 npm run serve 接下来在 根目录打开控制台,并输入
npm run serve
,则会打开一个开发服务器,你在更改文件的时候,浏览器会同步更新,方便调试。3.5 npm run build 执行:
npm run build
不出意外的话,文件将会被正常打包到
dist/bundle.js
文件中。3.6 目录结构
├── dist
|└── bundle.js
├── src
|├── main.ts
├── node_modules
├── ...
├── index.html
├── tsconfig.json
├── package.json
├── package-lock.json
└── webpack.config.js
大概配置就到这里,其他的后续补充。
文章图片
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 一个人的碎碎念
- 我从来不做坏事
- 从蓦然回首到花开在眼前,都是为了更好的明天。
- 日志打卡
- 西湖游
- 改变自己,先从自我反思开始
- leetcode|leetcode 92. 反转链表 II
- 从我的第一张健身卡谈传统健身房
- 自媒体形势分析