拥有类型系统的JavaScript的超集,可以编译成纯JavaScript
npm install typescript -g
npm init -y
初始化项目,生成package.json文件tsc --init
初始化ts文件生成ts.config.js
文件在命令行中执行tsc 文件路径
即可执行,会编译成相同文件名的js文件
在vscode中terminal->run task->tsc:watch
即可自动将ts文件编译成js文件
在vscode中安装code runner 插件安装完毕后,在想要执行的文件中点击鼠标右键,点击code runner即可执行
在运行时运行js文件即可,可以将js文件引入html文件中
在webpack的配置文件中,配置以下配置项
const HtmlWebpackPlugin=require("html-webpack-plugin")
module.exports={
entry:'./src/index.ts',
output:{
filename:"app.js"
},
resolve:{
extensions:[".js",".ts",".tsx"]
},
module:{
rules:[
{
test:/\.tsx?$/i,
use:[{
loader:'ts-loader'
}],
exclude:/node_modules/
}
]
},
plugins:[
new HtmlWebpackPlugin({
template:"./src/tpl/index.html"
})
]
}
在配置完成后,安装htmlWebpackPluginnpm install html-webpack-plugin -D
,编写模板文件
在webpack.dev.config.js
文件中配置以下配置项
module.exports={
devtools:"cheap-module-eval-source-map"
}
在webpack.pro.config.js
文件中配置以下配置项
const cleanWebpackPlugin=require("clean-webpack-plugin")
module.exports={
plugins:[
new cleanWebpackPlugin()
]
}
安装clean-webpack-plugin
在webpack.config.js
文件中配置以下配置项
const merge = require("webpack-merge")
const baseConfig = require("./webpack.base.config.js")
const devConfig = require("./webpack.dev.config.js")
const proConfig = require("./webpack.pro.config.js")
let config = process.NODE_ENV === "development" ? devConfig : proConfig
module.exports=merge(baseConfig,config)
安装webpack-merge
在package.json
文件中修改以下配置项
"main": "./src/index.ts",
"scripts": {
"start":"webpack-dev-server --mode=development --config ./build/webpack.config.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
在cmd中运行npm run start
即可运行