首页 > 其他分享 >ts10_使用webpack打包ts文件3

ts10_使用webpack打包ts文件3

时间:2022-12-24 16:34:10浏览次数:48  
标签:ts10 文件 babel ts js webpack loader 打包

1.为了让编译后的JS文件能给兼容更多的浏览器我们还需要配置babel

运行命令npm i -D @babel/core @babel/preset-env babel-loader core-js来安装相关插件

2.安装完成之后在webpack.config.js的module选项的rule下进行配置

  rules: [
            {
                //指定规则生效的文件
                test: /\.ts$/,
                //要使用的loader,执行顺序从后往前
                use: [
                    {//配置babel
                        //指定加载器
                        loader: "babel-loader",
                        //设置babel
                        options: {
                            //设置预定义环境
                            presets: [
                                [
                                    //指定环境插件
                                    "@babel/preset-env",
                                    //配置信息
                                    {
                                        //要兼容的目标浏览器
                                        targets: {
                                            "chrome": "88",
                                            "ie":"11"
                                        },

                                        "corejs": "3",//指定core.js的版本
                                        //使用core.js的方式
                                        "useBuiltIns": "usage",//"usage"表示按需加载

                                    },


                                ]
                            ]
                        }

                    },
                    "ts-loader"
                ],
                //指定要排除的文件
                exclude: /node_modules/,

            }
        ]

  配置完成之后进行打包可以看到打包后的文件语法由ES6变成了低版本的语法

  

 

 放开corejs的配置后出现下面错误

 

 

 

 经检查发现是引用模块设置的时候.js文件没设置好导致打包的时候无法引入外部的JS模块

 

 

 

 解决之后我们重新打包发现打包后的代码里面有箭头函数这样还是无法兼容到IE11的

 

 

 这时候我们需要修改一下webpack的output配置选项的environment下的arrowFunction为false即可

 output: {
        //指定打包文件的目录
        // path:'./dist'
        path: path.resolve(__dirname, 'dist'),
        //打包后文件的文件名
        filename: "bundle.js",
        environment:{
            //配置打包的环境
            arrowFunction:false//告诉webpack不使用箭头函数
        }
    },

  再次打包发现箭头函数转换为了普通函数

 

 

这样整个webpack就配置好了                  

标签:ts10,文件,babel,ts,js,webpack,loader,打包
From: https://www.cnblogs.com/SadicZhou/p/17002956.html

相关文章

  • [CTS2022] 独立集问题
    首先我们有一些发现,一个点在操作过一次后再操作第二次时周围一圈点都已经归零,意味着操作第二次时该点的权值会直接去反,那么这个点的正负性是可以任意变化的,这也就意味着一......
  • GetStdHandle获取标准设备句柄
     #include<stdio.h>#include<windows.h>intmain(void){TCHARch[]=__TEXT("我是中国人");intlen=lstrlen(ch);//返回字符长度//返回指......
  • ts09_使用webpack打包ts文件2
    1.为了对html文件进行自动生成和一些资源的自动按需引入还需要对webpack继续进行一些配置,首先需要安装html-webpack-plugin插件帮助我们自动生成html文件运行npmi-D ht......
  • HDLBits--Verilog习题记录1
    本文档是Verilog编程题的解题记录 1.VerilogLanguage--moreVerilogfeatures---Generatefor-loop:100-bitbinaryadder2题目说明:Createa100-bitbinaryripple-c......
  • Pu’er Tea: 10 Benefits You’t Don’t Know About
    Pu'ertea.WhataretheeffectsandeffectsofdrinkingPu'ertea?FirstBenefitofDrinkingPu'erteaLipidreduction,weightloss,bloodpressure,anti-arterios......
  • lightdb extra_float_digits--控制浮点数精度
    建一张表,两个字段类型分别是float和numeric,然后插入数据,如下:zjh@postgres=>createtablet1(c1float,c2numeric);CREATETABLEzjh@postgres=>insertintot1values(0.555......
  • FreeSWITCH学习笔记:EventSocket
    本文更新于2022-12-20,使用FreeSWITCH1.10.7。目录apiauthbgapiconnectdivert_eventseventexitfilterfilterdeletelingerlogmyeventsnixeventnoeventnolingernologsendev......
  • ts08_使用webpack打包ts文件
    1.新建项目使用npminit-y在根目录生成packge.json文件,管理包2.使用npm安装webpack相关工具npmi-Dwebpackwebpack-clitypescriptts-loader,ts-loader起到一个整合......
  • requests访问https页面
     requests访问http很简单,但访问https页面时,需要设置是否验证服务器等情况。当验证服务器时需要指定根证书路径进行访问,不验证证书访问时会返回证书验证警告。 访问......
  • 安装node.js与webpack创建vue2项目
    本文为博主原创,转载请注明出处:1.安装node.js下载地址:http://nodejs.cn/download/(可查看历史版本)node.js中文网:http://nodejs.cn/api-v16/建议下......