美文网首页
TypeScript-02-基础环境搭建

TypeScript-02-基础环境搭建

作者: 云高风轻 | 来源:发表于2021-07-19 22:58 被阅读0次

1.前言

  1. 配置
  2. 开怼

2. 分析上个章节的代码

  1. 紧接上文 1.png
  2. 这个报错是 说这个 person是隐式的任意类型,
  1. 其实就是这个 TS 要求这个变量必须有明确的类型,所以报错了
  2. 指定类型就可以了
    语法就是 变量后 : string
function sayHello(person:string) {
    return person+"吃了吗?"
}

3. 然后编译 tsc 文件名


4. 在js中引入 编译后的js文件查看效果

我们在学习中就需要经常编译 ,经常的引入 ,想想都觉得的麻烦,
所以配置了文件,下面简单介绍下


5 环境初识配置

  1. 下面指令 会生成一个tsconfig.json文件
tsc --init
  1. tsconfig.json文件
  2. 配置 1.png

6. package.json文件

npm init -y

7.依赖

  1. 这里面很多版本有问题 这是测试没有问题的,可以借鉴下
  2. 其中 脚本 scripts 是自己配置的,后面讲解
  3. 其他都是常规的 webpack配置
  4. 我这里是Mac: "ts-loader": "^6.2.2"
  5. windows 的话 : ts-loader 是4.X`版本
{
  "name": "TS",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack-dev-server --config ./webpack.config.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "html-webpack-plugin": "^3.2.0",
    "ts-loader": "^6.2.2",
    "typescript": "^4.3.5",
    "webpack": "^4.46.0",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.2"
  }
}

8. webpack配置

  1. /webpack.config.js文件
  2. HtmlWebpackPlugin 自动把 js文件入口引入到 指定的html模板
  3. public/index.html 是个空模板 什么都不用写
  4. 直接上代码
const path = require('path');
const HtmlWebpackPlugin = require("html-webpack-plugin")
module.exports = {
  stats: { children: false },
  entry: './src/index.ts',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  resolve: {
    // 扩展名处理
    extensions: [".js", ".ts", ".tsx"]
  },
// 开发阶段编译比较快
  devtool: "cheap-module-eval-source-map",
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/ //表示node_modules中的tsx文件不做处理
      }
    ]
  },
  plugins:[
    new HtmlWebpackPlugin({
      template:"./public/index.html"
    })
  ],
  devServer: {
    //    启动gzip压缩
    compress: true,
    //    默认端口 3000
    port: 3000,
    //自动打开默认浏览器
    open: true
}
}
  1. 报错 Entrypoint undefined = index.html
  2. stats: { children: false },

9. 配置 运行指令

  1. package.json文件
  2. --config 后面跟的是 webpack.config.js的路径,根据自己的需要修改
  "scripts": {
    "dev": "webpack-dev-server --config ./webpack.config.js"
  },

10. 运行

  1. 根据我的配置 会自动打开浏览器
  2. 也支持热更新
npm run dev

11. 目录结构

1.png

参考资料

xcatliu -TS入门教程

初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;
如果能帮助到有缘人,非常的荣幸,一切都是为了部落的崛起
共勉

相关文章

网友评论

      本文标题:TypeScript-02-基础环境搭建

      本文链接:https://www.haomeiwen.com/subject/sanhmltx.html