首页 > 其他分享 >TypeScript学习笔记-05webpack打包

TypeScript学习笔记-05webpack打包

时间:2022-11-26 16:35:52浏览次数:48  
标签:npm 文件 TypeScript 05webpack ts module webpack 打包

1.使用命令npm init -y生成项目package.json,这个文件是项目的基本信息,方便我们对项目进行管理,如图所示。

2.使用命令 npm i -D webpack webpack-cli typescript ts-loader下载这4个依赖包,安装完成效果如下

3.创建webpack.config.json文件,如图所示。

// 引入一个包
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结尾的文件
                test: /\.ts$/,
                // 要使用的loader
                use: 'ts-loader',
                // 要排除的文件
                exclude: /node_modules/
            }
        ]
    }

}

4.编写tsconfig.json配置文件。

{
    "compilerOptions": {
        "module": "ES2015",
        "target": "ES2015",
        "strict": true
    }
}

5.修改package.,加上一个命令build。注意:这里我没有加上 --mode development,所以下面会报警告,但是不影响打包功能。

    "dev": "webpack --mode development",     "build": "webpack --mode production" 吐槽:可以按照这样加,对应的打包命令也跟着变化就行,npm run dev和 npm run build。

测试:执行命令 npm run build 就可以打包项目了,打包后的位置如图所示dist目录下,如图所示。

 

标签:npm,文件,TypeScript,05webpack,ts,module,webpack,打包
From: https://www.cnblogs.com/hg-blogs/p/16927658.html

相关文章

  • [Typescript] 118. Hard - IsRequiredKey
    Implementageneric IsRequiredKey<T,K> thatreturnwhether K arerequiredkeysof T .ForexampletypeA=IsRequiredKey<{a:number,b?:string},'a'>......
  • [Typescript] 117. Hard - ClassPublicKeys
    Implementthegeneric ClassPublicKeys<T> whichreturnsallpublickeysofaclass.Forexample:classA{publicstr:stringprotectednum:numberpri......
  • TypeScript学习笔记-04 tsconfig.json配置文件
    tsconfig.json一般常用的配置如下所示,可以按需要进行配置。{/*tsconfig.json是ts编译器的配置文件,ts编译器可以根据他的信息来对代码进行编译//in......
  • 打包 maven 项目时,报 No compiler is provided in this environment. Perhaps you are
    我出错的项目是mybatis-generatorgui(一个逆向生成工具)下载地址:https://github.com/zouzg/mybatis-generator-gui 出错报文:   1.首先使用工具打开该项目(我使用的......
  • TypeScript编译选项
    编译选项自动编译文件编译文件时,使用-w指令后,TS编译器会自动监视文件的变化,并在文件发生变化时对文件进行重新编译。但是一次只能编译一个文件。示例:  tsc......
  • TypeScript学习笔记-03 TS基础语法
    即使有错还是可以编译为JS文件。ts方法指定参数的类型,指定返回值的类型:这样都会对返回值的类型和参数都会进行校验!......
  • TypeScript学习笔记-01TS是什么?
      TypeScript简称TS,是微软公司设计的一门语言。以JavaScript为基础构建的语言,扩展了JS、兼容JS(甚至可以在TS文件中兼容使用JS)、并且添加了类型,并且可以在任何支持JavaSc......
  • Vue 解决打包后启动后一片白的问题
    1.修改Vue.config.js文件加上:publicPath:'./'const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:......
  • TypeScript--高级用法
    TypeScript--高级用法1.运算符可选链运算符?.判断左侧的表达式是否是null或者undefined,如果是,则会停止表达式的运行,减少我们大量的&&运算obj?.propobj?.[i......
  • TypeScript - -类型实战
    TypeScript--类型实战下面介绍的几个常见实战操作,数量不多,但是提供了一些思路,学习理解这些思路,和js实现的区别。为自己写代码的时候打下小小的基础1.实现返回promi......