返回顶部
首页 > 资讯 > 前端开发 > JavaScript >webpack搭建脚手架打包TypeScript代码
  • 924
分享到

webpack搭建脚手架打包TypeScript代码

2024-04-02 19:04:59 924人浏览 独家记忆
摘要

创建文件夹 目录结构: dabaots 初始化 npm init -y生成package.JSON文件 目录结构: dabaots dabaots / package.jso

创建文件夹

目录结构: dabaots

初始化 npm init -y生成package.JSON文件

目录结构:
dabaots
dabaots / package.json

然后在开发环境中安装以下几个工具


npm i -D

webpack··························(打包代码的核心工具
WEBpack-cli·····················(webpack的命令行工具)
typescript ·······················(写ts所需的核心包)
ts-loader ·························(通过ts-loader可以对webpack和ts进行整合)
html-webpack-plugin … (是自动生成html的一个webpack插件
webpack-dev-server … (无需刷新更新页面)
clean-webpack-plugin … ( 每次打包上线之前都会自动清空dist内的文件如何重新生成最新的文件)
"@babel/core" “@babel/preset-env” babel-loader core-js(安装babel转换,你是什么环境他就会转成什么代码)

可能会遇到的小问题:这里可能会出现的问题就是你下载的依赖包webpack-dev-server版本如果和谷歌的不适配,建议将插件版本改低一点或者谷歌浏览器升级成最新版本否则会出现错误Cannot GET /chrome.exe

接下来创建webpack.config.js进行配置

目录结构:
dabaots
dabaots / package.json
dabaots / webpack.config.js


// 引入一个包
const path = require("path")

//引入自动生成html的包
const HtmlWebpackPlugin = require("html-webpack-plugin")

//引入更新dist文件的插件
const {CleanWebpackPlugin} = require("clean-webpack-plugin")

// webpack中的所有的配置信息都应该写入moudle.exports中
module.exports={
    // 指定入口文件
    entry:"./src/index.ts",
    // 指定打包文件所在目录
    output:{
        // 指定打包文件的目录
        path:path.resolve(__dirname,"dist"),
        // 指定打包后文件的文件
        filename:"bundle.js",
        //编译的时候不使用箭头函数
        environment: {
            arrowFunction: false
        }
    },
    
    //webpack打包时要使用到module这个模块
    module:{
        // 指定要加载的规则
        rules:[{
            // test指定的是规则生效的文件
            test:/\.ts$/,
            // use是要使用的loader
            //配置babel
            use:[
                {//指定加载器
                    loader:"babel-loader",
                    options:{
                        //设置预定义环境
                        presets:[
                            [
                                //指定环境的插件
                                "@babel/preset-env",
                                //配置信息
                                {
                                    //要兼容的浏览器
                                    targets:{
                                        "chrome":"88"
                                    },
                                    // 指定corejs的版本
                                    "corejs":"3",
                                    //表示按需加载
                                    "useBuiltIns":"usage"
                                }
                            ]
                        ]
                    }
                },
                'ts-loader'
            ],
            //设置不被打包上传的文件
            exclude:["/node_modules/"]
        }]
    },
    
    // 配置webpack插件
    plugins:[
        new HtmlWebpackPlugin({
            // 自定义html模板地址
            template:"./src/index.html"
        }),
        //每次打包上线之前都会自动清空dist内的文件如何重新生成最新的文件
        new CleanWebpackPlugin()
    ],
    
    resolve:{
        //解决在ts文件内部单独引入其他ts包时候报错的问题
        extensions:['.ts','.js']
    }
}

最后在package.json中写入打包及运行等脚本

在终端npm run build 打包运行即可

打包成功后会自动生成一个dist文件

npm run start 自动打开谷歌浏览器且内容为热更新的

到此这篇关于webpack搭建脚手架打包TypeScript代码的文章就介绍到这了,更多相关webpack打包TypeScript代码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: webpack搭建脚手架打包TypeScript代码

本文链接: https://lsjlt.com/news/136259.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • webpack搭建脚手架打包TypeScript代码
    创建文件夹 目录结构: dabaots 初始化 npm init -y生成package.json文件 目录结构: dabaots dabaots / package.jso...
    99+
    2024-04-02
  • 教你使用webpack打包编译TypeScript代码
    TypeScript打包  webpack整合 通常情况下,实际开发中我们都需要使用构建工具对代码进行打包; TS同样也可以结合构建工具一起使用,下边以webpack为例介...
    99+
    2024-04-02
  • Vue2.0脚手架搭建
    一、安装node.js 1、进入官网https://nodejs.org/en/download/ 根据电脑操作系统,选择相应版本的文件进行下载。 2、下载文件后双击进行安装 安...
    99+
    2024-04-02
  • vue-cli脚手架搭建方式(vue脚手架方式搭建)
    目录1.首先安装node前端环境,可以帮助我们去下载其他的组件2.在hbuilderX中创建一个vue-cli项目(标准的前段项目)3.组件路由 (1)安装 (2...
    99+
    2023-05-16
    vue-cli脚手架搭建 vue脚手架
  • Vue2.0如何搭建脚手架
    本篇内容主要讲解“Vue2.0如何搭建脚手架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue2.0如何搭建脚手架”吧!一、安装node.js1、进入官网https://nodejs.org/...
    99+
    2023-06-29
  • 使用Vite+Vue3+TypeScript 搭建开发脚手架的详细过程
    目录Vite前端开发与构建工具Vue3 与 Vue2区别TypeScript使用Vite创建脚手架1、创建项目文件夹2、选择Vue3、选择TypeScript4、完成后可以看到项目文...
    99+
    2023-02-03
    Vite+Vue3+TypeScript 搭建脚手架 Vite Vue3 TypeScript脚手架 Vite Vue3 TypeScript
  • 如何使用webpack打包ts代码
    今天小编给大家分享一下如何使用webpack打包ts代码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用 webpack ...
    99+
    2023-07-02
  • 如何搭建Webpack5-react脚手架
    这篇文章主要介绍如何搭建Webpack5-react脚手架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!webpack5升级后,有哪些改变?通过持久化缓存提高性能采用更好的持久化缓存算法和默认行为通过优化 Tree ...
    99+
    2023-06-20
  • React脚手架搭建的学习
    一、前端工程的复杂化 如果我们只是开发几个小的demo程序,那么永远不需要考虑一些复杂的问题: 比如目录结构如何组织划分;比如如何管理文件之间的相互依赖;比如如何管理第三方模块的依...
    99+
    2024-04-02
  • 使用webpack打包ts代码的实现
    目录使用 webpack 打包生成 package.json安装 cnpm安装 webpack 相关编写 webpack 配置文件创建 tsconfig.json修改 package...
    99+
    2024-04-02
  • vuecli3.0脚手架搭建及不同的打包环境配置vue.config.js的详细过程
    参考文档 https://cli.vuejs.org/zh/ 1.安装 npm install -g @vue/cli 2.检查安装 vue -V 3.创建项目 vue crea...
    99+
    2023-01-17
    vue.config.js配置 vue cli3.0环境打包配置 vuecli3.0脚手架搭建
  • express搭建的nodejs项目使用webpack进行压缩打包
    背景:本文记录使用express搭建nodejs后台接口服务,为了能放到服务器上面,需要对项目进行压缩打包,使用了webpack5,记录过程和问题。 项目结构比较简单,入口是app....
    99+
    2022-12-27
    nodejs项目打包部署 nodejs打包发布 express搭建nodejs项目
  • 手把手教你从0搭建前端脚手架详解
    目录脚手架目录结构了解搭建的脚手架脚手架的初始化脚手架依赖安装询问用户问题创建入口文件最基本的交互命令简单介绍一下commander依赖常用的方法编写交互命令 create创建第一个...
    99+
    2023-05-14
    前端脚手架 JS前端脚手架 JS搭建脚手架
  • 从零搭建Webpack5-react脚手架的实现步骤(附源码)
    目录webpack5 正式开始 搭建指南开始搭建完成了依赖的准备工作,开始搭建项目编写webpack.dev.js开发配置 开始编写webpack.prod.js生产配置编写scri...
    99+
    2024-04-02
  • 怎么用gulp4.0搭建一个前端脚手架
    这篇文章主要介绍“怎么用gulp4.0搭建一个前端脚手架”,在日常操作中,相信很多人在怎么用gulp4.0搭建一个前端脚手架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • web开发中如何搭建前端脚手架
    这篇文章将为大家详细讲解有关web开发中如何搭建前端脚手架,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚手架的效果这是一个基本的脚手架,init一个项目,输入项目名称,...
    99+
    2024-04-02
  • 如何搭建SpringBoot+MyBatisPlus快速开发脚手架
    本篇内容介绍了“如何搭建SpringBoot+MyBatisPlus快速开发脚手架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!聊聊mall...
    99+
    2023-07-02
  • 从零搭建SpringBoot+MyBatisPlus快速开发脚手架
    目录前言聊聊mall-tiny项目项目简介项目演示技术选型数据库表结构接口文档使用流程升级过程Swagger升级Spring Security升级MyBatis-Plus升级解决循环...
    99+
    2024-04-02
  • Next.js脚手架完整搭建封装实例分析
    这篇文章主要介绍“Next.js脚手架完整搭建封装实例分析”,在日常操作中,相信很多人在Next.js脚手架完整搭建封装实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Next.js脚手架完整搭建封装实...
    99+
    2023-06-30
  • web开发中如何搭建前端脚手架工具
    这篇文章主要介绍了web开发中如何搭建前端脚手架工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言在实际的开发过程中,从零开始建立项目的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作