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
The differences among execute, executeUpdate, and...
Downloaded an es image from docker hub, version 6...
1. Navigation: Unordered List vs. Other Label Ele...
1. Introduction to yum Yum (full name Yellow dogU...
<br />A great blog post by PPK two years ago...
Environment configuration 1: Install MySQL and ad...
1. Download First of all, I would like to recomme...
Preface: I received crazy slow query and request ...
Table of contents Preface 1. Introduction to one-...
What is my.ini? my.ini is the configuration file ...
Table of contents tool: Login scenario: practice:...
Table of contents Preface 1. What is scalability?...
Hello everyone, today when I was looking at the H...
This method uses the drop-shadow filter in CSS3 t...
Today I happened to be helping a friend move his ...