ts项目搭建

  • Post author:
  • Post category:其他


1.项目初始化 npm init -y

2.下载配置文件 npm i -D webpack webpack-cli typescript ts-loader html-webpack-plugin webpack-dev-server clean-webpack-plugin @babel/core @babel/preset-env babel-loader core-js

3.创建一个webpack.config.js

//引入
const path = require('path');
//引入html插件
const HTMLWEBPACKPLUGIN = require('html-webpack-plugin');
const {CleanWebpackPlugin} = require('clean-webpack-plugin')
//webpack中所有的配置信息
module.exports = {
    //入口文件
    entry:'./src/index.ts',
    //指定打包文件所在目录
    output:{
        //指定打包文件的目录
        path:path.resolve(__dirname,'dist'),
        //打包后文件的文件
        filename:"bundle.js"
    },
    //webpack打包时要使用的模块
    module:{
        //指定加载规则
        rules:[

            {
                //test 指定的是规则生效的文件
                test:/\.ts$/,
                //要使用的loader
                use:[
                    //配置babel
                    {
                        //指定加载器
                        loader:'babel-loader',

                    },
                    'ts-loader'
                ],
                //要排除的文件
                exclude:/node-modules/
            },
            {
                test:/\.css$/,
                use:[
                    'style-loader',

                    {
                        loader: "postcss-loader",
                        options: {
                            postcssOptions:{
                                plugins:[
                                    'postcss-preset-ebv',
                                    {
                                      browsers:'last 2 versions'
                                    }
                                ]
                            }
                        }
                    },
                    'css-loader'
                ]
            }
        ]
    },
    //配置webpack插件
    plugins:[
        new CleanWebpackPlugin(),//清空dist 文件
        new HTMLWEBPACKPLUGIN(),

    ],
    //用来设置引用模块
    resolve:{
        extensions:['.ts','.js']
    }

}

4.tsconfig.json

    "compilerOptions": {
        
        "target": "ES6",
        "module": "es6",//模块化的规范
        "strict": true,//开启所有严格模式检查
       
        
    }

5.package.json 在scripts 中添加build:webpack

scripts:{

   "build":"webpack",
   "start":"webpack serve --open chrome.exe"

}

6.执行编译 npm run build

第一步在根目录下创建src文件

然后执行npm i -D css-loader style-loader 在webpack.config.js 中配置一下

然后在执行 npm i -D postcss postcss-loader postcss-preset-env        //(css样式兼容)

然后在index.ts文件中引入index.css

然后执行命令 npm run bulid



版权声明:本文为Acitylion原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。