webpack+typescript入门实例
2021-04-25 23:27
标签:int webp 控制台显示 charset with 修改 put hunk develop webpack 4 需要安装 1、初始化项目: 回答一系列的问题(也可以直接回车使用默认值)后,在当前项目文件夹中会出现一个package.json的配置文件。文件内容大概如下所示: 2、安装需要的各个模块: 3、手动添加 TypeScript 的配置文件 tsconfig.json: 4、添加 5、在项目文件夹中添加名字为 完成以上操作后项目的结构如下所示: 6.使用webpack-cli打包项目,输入以下命令: 其中npx详解请参照: 执行后控制台显示内容如下所示: 7、打包成功,项目文件夹中会多出 此时的项目文件夹结构: webpack 4 没有配置文件时,使用 8、webpack 配置文件 9、同时修改 10、完成以上的设置,然后将 11、使用 在控制台窗口可以输入 参考:https://www.cnblogs.com/yasepix/p/9294499.html webpack+typescript入门实例 标签:int webp 控制台显示 charset with 修改 put hunk develop 原文地址:https://www.cnblogs.com/vickylinj/p/12228281.html使用npm 安装相应的模块
webpack
、webpack-cli
和 typescript
等必要的模块。为了使用 webpack 处理 typescript,还需要 ts-loader
。
在VSCode的终端输入以下命令npm init
{
"name": "webpacktypescript",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"ts-loader": "^4.2.0",
"typescript": "^2.8.1",
"webpack": "^4.6.0",
"webpack-cli": "^2.0.14"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
npm install webpack webpack-cli typescript ts-loader --save-dev
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true
},
"exclude": [
"node_modules"
]
}
index.html
及默认的 src/index.js
文件
在项目文件夹中添加html文件,并命名为:‘index.html‘,并编辑文件内容如下所示:DOCTYPE html>
html lang="en">
head>
meta charset="UTF-8">
title>TypeScript + Webpack 4title>
head>
body>
script src="dist/main.js">script>
body>
html>
src
的文件夹,并在该文件夹中添加名字为index.js
的JavaScript文件,文件内容如下所示:console.log("Hello TypeScript!");
webpackwithtypescript
|- src
|- index.js
|- index.html
|- package.json
|- package-lock.json
|- tsconfig.json
npx webpack
D:\SPAProjects\webpacktypescript>npx webpack
npx: installed 1 in 11.482s
The "path" argument must be of type string
D:\SPAProjects\webpacktypescript\node_modules\webpack\bin\webpack.js
Hash: 7dffdd50a425c0f906c2
Version: webpack 4.6.0
Time: 579ms
Built at: 2018-04-18 14:23:26
Asset Size Chunks Chunk Names
main.js 577 bytes 0 [emitted] main
Entrypoint main = main.js
[0] ./src/index.js 33 bytes {0} [built]
dist/main.js
- 这也正是 webpack 4 未指定输出文件时默认的位置。此时在浏览器中打开index.html
,并在浏览器中按下F12
,进入控制台将会看到 consolr.log()
语句的输出结果。 webpackwithtypescript
|- dist
|- main.js
|- src
|- index.js
|- index.html
|- package.json
|- package-lock.json
|- tsconfig.json
src/index.js
作为默认入口,同时使用dist/main.js
作为默认出口。
由于TyepScript文件的默认扩展名为.ts
,所以并不适合于没有配置文件的默认状况。
在项目文件夹中添加名为webpack.config.js
的JavaScript文件,并编辑其内容如以下所示:const path = require(‘path‘);
module.exports = {
mode: ‘development‘,
entry: ‘./src/index.ts‘,
output: {
filename: ‘main.js‘,
path: path.resolve(__dirname, ‘dist‘)
},
module: {
rules: [{
test: /\.ts$/,
use: "ts-loader"
}]
},
resolve: {
extensions: [
‘.ts‘
]
}
};
package.json
如以下内容所示:{
"name": "webpacktypescript",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"ts-loader": "^4.2.0",
"typescript": "^2.8.1",
"webpack": "^4.6.0",
"webpack-cli": "^2.0.14"
},
"devDependencies": {},
"scripts": {
"build": "webpack", //添加这一行
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
src/index.js
改名为src/index.ts
。webpackwithtypescript
|- dist
|- main.js
|- src
|- index.ts
|- index.html
|- package.json
|- package-lock.json
|- tsconfig.json
npm run build
命令编译、打包src/index.ts
文件:D:\SPAProjects\webpacktypescript>npm run build
> webpacktypescript@1.0.0 build D:\SPAProjects\webpacktypescript
> webpack
Hash: 9bf0b33a5a6b242a917e
Version: webpack 4.6.0
Time: 1683ms
Built at: 2018-04-18 15:03:36
Asset Size Chunks Chunk Names
main.js 2.84 KiB main [emitted] main
Entrypoint main = main.js
[./src/index.ts] 35 bytes {main} [built]
npm run build
指令进行打包时,项目中src
文件夹中的ts文件index.ts
被编译,并输出为 dist/main.js
。
文章标题:webpack+typescript入门实例
文章链接:http://soscw.com/index.php/essay/79565.html