Webpack搭建简单的TypeScript脚手架

简介: Webpack搭建简单的TypeScript脚手架

前言

这里的脚手架只是指能更方便学习TypeScript的基础工具
简单入门了一下Typescript(可能还没入门),学习TypeScript并不能直接运行查看结果,需要 tsc xxx.ts将TS编译出JS才能执行,这样子很明显不是很方便。

虽然我们也可以在TypeScript中文网的练习平台写,直接看对比编译出来的JS代码,但是实际看代码运行结果还是需要点击运行按钮,去到新页面,再打开控制台。

所以为了很方便地学习TS,搭建一个简单的TypeScript脚手架很有必要

步骤

项目初始化

npm init -y:对项目进行初始化操作对包进行管理。(会生成默认的package.json文件)

添加src目录,后续的代码在src目录下进行编写

安装webpack

npm install webpack webpack-cli

添加Webpack配置文件webpack.config.js,设置入口文件、出口文件地址。

const path = require('path')

module.exports = {
    // 开发模式
    mode: 'development',

    // 入口文件是src目录下的`index.js`文件
    entry: path.join(__dirname, 'src', 'index.js'),
    
     
    output: {
        // 把所有依赖的模块合并输出到一个 index.js 文件
        filename: 'index.js',

        // 输出文件都放到 dist 目录下
        path: path.join(__dirname, 'dist')
    }
}

初次测试

编写一下index.js文件,测试一下前面的配置是否正确。

console.log('赤蓝紫')

执行命令npx webpack

执行编译生成的文件,能得到正确的结果就表示前面的步骤正确了。

生成html

上面我们已经能够使用Webpack编译打包js代码了,但是生成的是js文件,还得去执行它。所以接下来我们需要能够开启一个服务。开启服务之前得先让它能够生成html文件。

  1. 安装依赖

npm install html-webpack-plugin

  1. 修改配置,引入并使用插件

  1. 执行npx webpack

开启服务器

  1. 安装webpack-dev-servernpm install webpack-dev-server
  2. 执行npx webpack serve
  3. 打开http://localhost:8080/

处理TS文件

现在我们的脚手架还是不能处理TS文件的。

index.js

import './myts.ts'

myts.ts

let age: number = 21
console.log(age)

处理TS文件其实也不难,只需要两个步骤就行:

  1. 安装ts-loadernpm install ts-loader
  2. 修改Webpack配置文件webpack.config.js,增加module节点
module: {
    rules: [
        {
            // ts后缀名的文件会使用ts-loader
            test: /\.ts$/,
            use: ["ts-loader"]
        }
    ]
}
  1. 增加TS配置文件,空文件也行,只是一定要有

再次执行npx webpack serve

然后,还可稍微修改一下package.json文件,设置npx webpack serve命令为更常用的npm run dev

简单的TS脚手架这样子就结束了。之后就能更方便的学习TS了。

完整版Webpack配置献上:

const path = require("path")
const HtmlWebpackPlugin = require("html-webpack-plugin")

module.exports = {
    mode: "development",
    entry: path.join(__dirname, "src", "index.js"),
    output: {
        filename: "index.js",
        path: path.join(__dirname, "dist")
    },
    plugins: [new HtmlWebpackPlugin()],
    module: {
        rules: [
            {
                // ts后缀名的文件会使用ts-loader
                test: /\.ts$/,
                use: ["ts-loader"]
            }
        ]
    }
}
目录
相关文章
|
缓存 JSON 前端开发
2023年最新前端面试题汇总大全二(含答案超详细,Vue,TypeScript,React,微信小程序,Webpack 汇总篇)-- 持续更新 7
2023年最新前端面试题汇总大全二(含答案超详细,Vue,TypeScript,React,微信小程序,Webpack 汇总篇)-- 持续更新
609 0
|
12天前
|
前端开发 JavaScript
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
|
5月前
|
缓存 JavaScript 前端开发
探讨如何通过一系列优化策略来提升TypeScript与Webpack的构建性能。
【6月更文挑战第11天】本文探讨了优化TypeScript与Webpack构建性能的策略。理解Webpack的解析、构建和生成阶段是关键。优化包括:调整tsconfig.json(如关闭不必要的类型检查)和webpack.config.js选项,启用Webpack缓存,实现增量构建,代码拆分和懒加载。通过这些方法,可以提升构建速度,提高开发效率。
77 0
|
5月前
|
JavaScript
Webpack整合TypeScript
Webpack整合TypeScript
|
6月前
|
缓存 JavaScript 前端开发
【TypeScript技术专栏】TypeScript与Webpack构建优化
【4月更文挑战第30天】本文探讨了优化TypeScript与Webpack构建性能的策略。理解Webpack的解析、构建和生成阶段是关键。优化包括:调整tsconfig.json(关闭不必要的类型检查,适配目标环境)和webpack.config.js(配置entry、output、resolve,使用压缩插件)。启用Webpack缓存和增量构建,利用代码拆分与懒加载,能有效提升构建速度和开发效率。
85 0
|
6月前
|
域名解析 JavaScript 前端开发
TypeScript笔记(3)—— 使用WebPack工具
TypeScript笔记(3)—— 使用WebPack工具
56 0
|
前端开发 应用服务中间件 nginx
简单几步,将React项目脚手架Webpack换成Vite⚡⚡,附带性能比较和思考
简单几步,将React项目脚手架Webpack换成Vite⚡⚡,附带性能比较和思考
|
26天前
|
JavaScript 前端开发 安全
深入理解TypeScript:增强JavaScript的类型安全性
【10月更文挑战第8天】深入理解TypeScript:增强JavaScript的类型安全性
41 0
|
26天前
|
JavaScript 前端开发 开发者
深入理解TypeScript:类型系统与实用技巧
【10月更文挑战第8天】深入理解TypeScript:类型系统与实用技巧
|
2月前
|
存储 JavaScript
typeScript进阶(11)_元组类型
本文介绍了TypeScript中的元组(Tuple)类型,它是一种特殊的数组类型,可以存储不同类型的元素。文章通过示例展示了如何声明元组类型以及如何给元组赋值。元组类型在定义时需要指定数组中每一项的类型,且在赋值时必须满足这些类型约束。此外,还探讨了如何给元组类型添加额外的元素,这些元素必须符合元组类型中定义的类型联合。
44 0