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
add -it docker run -it -name test -d nginx:latest...
Copy code The code is as follows: <head> &l...
Configuration Instructions Linux system: CentOS-7...
question: I have a form in Vue for uploading blog...
The following error message appears when installi...
Table of contents 1. Background 2. Operation step...
Let's first look at several ways to submit a ...
1. Take nginx as an example Nginx installed using...
Table of contents Inheritance ES5 prototype inher...
Docker Toolbox is a solution for installing Docke...
1. The concept of css: (Cascading Style Sheet) Ad...
This article mainly introduces how to build a MyS...
1 Problem description: 1.1 When VMware is install...
Installed Docker V1.13.1 on centos7.3 using yum B...
1. Design source code Copy code The code is as fol...