2020-10-28

                       编写第一个TypeScript程序

一、下载

Node.js : https://nodejs.org/en/download/

vscode(visual studio code) : https://code.visualstudio.com/Download

二、在VSCode中编写第一个TypeScript程序

(1)打开VSCode,在本地创建新文件夹ts_first_program,并在VSCode中打开该文件夹

(2)在控制台(TERMINAL)输入口令:npm init -y,会创建一个package.json文件

(3)全局安装typescript,在TERMINAL中输入口令:npm i typescript -g

(4)初始化配置信息(增加tsconfig.json),在TERMINAL中输入口令:tsc --init

(5)新建src目录 ,并在该目录下创建index.ts :

          编辑index.ts:  

          在TERMINAL中输入口令运行该文件:tsc ./src/index.ts 

         生成了index.js文件: 

(6)配置构建工具:

         1、安装三个包(webpack、webpack-cli、webpack-dev-sever),在TERMINAL中输入口令:

         npm i webpack webpack-cli webpack-dev-server -D

         2、在该项目下新建build目录,并创建(拷贝)webpack.base.config.js、webpack.config.js、webpack.dev.config.js、        webpack.pro.config.js到该目录:

         webpack.base.config.js: 

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'
        })
    ]
}

           webpack.config.js:

const {merge} = require('webpack-merge')
const baseConfig = require('./webpack.base.config')
const devConfig = require('./webpack.dev.config')
const proConfig = require('./webpack.pro.config')

module.exports = (env, argv) => {
    let config = argv.mode === 'development' ? devConfig : proConfig;
    return merge(baseConfig, config);
};

           webpack.dev.config.js:

const webpack = require('webpack');
module.exports = {
    plugins: [
        new webpack.LoaderOptionsPlugin({
            options: {
                devtools: 'cheap-module-eval-source-map'
            }
        })
    ]
}

          webpack.pro.config.js:

const { CleanWebpackPlugin } = require('clean-webpack-plugin')

module.exports = {
    plugins : [
        new CleanWebpackPlugin()
    ]
}

(7)安装配置文件中引用的相应的插件

         1、安装ts-loader:npm i ts-loader typescript -D

         2、安装html插件:npm i html-webpack-plugin -D

         3、为生产环境(pro)安装clean-webpack-plugin(A webpack plugin to remove/clean your build folder):npm i clean-webpack-plugin -D

         4、安装合并配置文件的组件:npm i webpack-merge -D

(8)创建html文件

         1、在src目录下创建文件夹tpl,在tpl文件夹下创建index.html文件:

         2、在index.html中输入快捷命令:html:5 

         3、对该文件进行修改:

(9)构建开发环境的脚本:

         1、修改package.json文件中的进入文件目录和启动口令:

             "start": "webpack-dev-server --mode=development --config ./build/webpack.config.js"

          2、修改index.ts文件,改变网页内容:

          3、输入启动口令:npm start

          4、打开相应的本地端口,显示界面: 

(10)编写构建生产环境的脚本:

          1、修改package.json,增加build口令:

               "build": "webpack --mode=production --config ./build/webpack.config.js"

          2、运行口令:npm run build

三、遇到的问题:

1、如果安装的过程中遇到某个组件版本不匹配的问题,则安装一下该组件,例如我在安装的过程中遇到了colorette版本不匹配的问题: ,

     通过口令查看该组件的信息:npm view colorette

     发现我安装的colorette是1.2.0,和安装webpack-cli所需要的colorette@1.2.1不匹配,则通过口令安装colorette新版本:

      npm i colorette 

      安装完之后在通过npm view colorette查到colorette版本已经升级成了1.2.1

2、npm start之后提示错误:

      通过npm view分别查看webpack/webpack-cli/webpack-dev-server的版本,最后修改了webpack-dev-server的版本号为3.3.12,口令为:npm i webpack-cli@3.3.12

      该问题相关案例链接:https://github.com/webpack/webpack-dev-server/issues/2029

四、建议:

安装TypeScript Auto Compiler。在VS Code插件库中搜索“TypeScript Auto Compiler”,安装上这个插件,然后在项目工程里tsc --init之后,生成了tsconfig.json文件。之后每次保存ts文件就会自动生成对应的js文件。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
这是一个 SQL 语句,用于向借阅表中插入数据。该表包含以下字段:借阅编号、读者编号、书籍编号、借阅日期、归还日期、借阅状态。每条数据表示一次借阅记录。其中借阅编号、读者编号、书籍编号、借阅日期和借阅状态是必填项,归还日期为可选项,如果借阅状态为“已还”则必须填写归还日期。 具体插入的数据如下: - 借阅编号:100001,读者编号:123413,书籍编号:0001,借阅日期:2020-11-05,归还日期:NULL,借阅状态:借阅 - 借阅编号:100002,读者编号:223411,书籍编号:0002,借阅日期:2020-9-28,归还日期:2020-10-13,借阅状态:已还 - 借阅编号:100003,读者编号:321123,书籍编号:1001,借阅日期:2020-7-01,归还日期:NULL,借阅状态:过期 - 借阅编号:100004,读者编号:321124,书籍编号:2001,借阅日期:2020-10-09,归还日期:2020-10-14,借阅状态:已还 - 借阅编号:100005,读者编号:321124,书籍编号:0001,借阅日期:2020-10-15,归还日期:NULL,借阅状态:借阅 - 借阅编号:100006,读者编号:223411,书籍编号:2001,借阅日期:2020-10-16,归还日期:NULL,借阅状态:借阅 - 借阅编号:100007,读者编号:411111,书籍编号:1002,借阅日期:2020-9-01,归还日期:2020-9-24,借阅状态:已还 - 借阅编号:100008,读者编号:411111,书籍编号:0001,借阅日期:2020-9-25,归还日期:NULL,借阅状态:借阅 - 借阅编号:100009,读者编号:411111,书籍编号:1001,借阅日期:2020-10-08,归还日期:NULL,借阅状态:借阅
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值