Create a folder
Initialize
Then install the following tools in the development environment npm i -D webpack························(The core tool for packaging code Small problems that may be encountered: The problem that may occur here is that if the version of the dependency package webpack-dev-server you downloaded is incompatible with Google's, it is recommended to change the plug-in version to a lower level or upgrade Google Chrome to the latest version, otherwise an error "Cannot GET /chrome.exe" will occur Next, create webpack.config.js for configuration
// Import a package const path = require("path") //Introduce the package for automatically generating HTML const HtmlWebpackPlugin = require("html-webpack-plugin") //Introduce the plugin to update the dist file const {CleanWebpackPlugin} = require("clean-webpack-plugin") // All configuration information in webpack should be written into moudle.exportsmodule.exports={ //Specify the entry file entry: "./src/index.ts", //Specify the directory where the packaged file is located output:{ //Specify the directory path of the packaged file:path.resolve(__dirname,"dist"), //Specify the file name of the packaged file: "bundle.js", //Do not use arrow functions when compiling environment: { arrowFunction: false } }, //Webpack needs to use module when packaging.module:{ //Specify the rules to load rules:[{ // test specifies the file test:/\.ts$/ where the rule takes effect. // use is the loader to use //Configure babel use:[ {//Specify loader loader: "babel-loader", options:{ //Set the predefined environment presets:[ [ //Specify the environment plugin "@babel/preset-env", //Configuration information { //Browser targets to be compatible:{ "chrome":"88" }, //Specify the corejs version "corejs":"3", // means loading on demand "useBuiltIns": "usage" } ] ] } }, 'ts-loader' ], //Set files that are not packaged and uploaded exclude: ["/node_modules/"] }] }, // Configure webpack plugins:[ new HtmlWebpackPlugin({ // Custom html template address template: "./src/index.html" }), //Each time before packaging and launching, the files in dist will be automatically cleared. How to regenerate the latest files new CleanWebpackPlugin() ], resolve:{ //Solve the problem of error when introducing other ts packages separately in ts files extensions:['.ts','.js'] } } Finally, write the packaging and running scripts in package.json In the terminal, After successful packaging, a dist file will be automatically generated This is the end of this article about webpack scaffolding and TypeScript code packaging. For more relevant webpack TypeScript code packaging content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Analyzing the MySql CURRENT_TIMESTAMP function by example
>>: Summary of some common writing methods that cause MySQL index failure
Preface <br />In the previous article "...
Table of contents 1. Map method 2. Application ba...
Table of contents Install and configure dnsmasq I...
Latest solution: -v /usr/share/zoneinfo/Asia/Shan...
Without further ado, I will post the code for you...
Introduction: AD is the abbreviation of Active Di...
Use JS to implement object-oriented methods to ac...
Table of contents 1. Cross-domain filter CorsFilt...
Table of contents What does the COUNT function do...
The most common, most commonly used and most gener...
1. Introduction Some time ago, there were a serie...
Table of contents Tutorial Series 1. Introduction...
Container is another core concept of Docker. Simp...
Software Download Download software link: https:/...
Table of contents What is a trigger Create a trig...