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 1. The tools used in this article can be ...
I personally feel that the development framework ...
Table of contents Tomcat class loader hierarchy W...
When doing DIV+CSS layout of the page, it is very...
Introducing vue and vue-router <script src=&qu...
MySQL is divided into Community Edition (Communit...
drop procedure sp_name// Before this, I have told...
A certain distance can be set between cells in a ...
MySQL official website: https://www.mysql.com/dow...
Detailed explanation of the implementation method...
When developing a website, you often need to use ...
When I wrote the Redis book and the Spring Cloud ...
MySQL handles GROUP BY and DISTINCT queries simil...
Table of contents Overview Function signature Opt...
All consecutive spaces or blank lines (newlines) ...