Typescript学习04:贪吃蛇项目
创始人
2024-05-29 16:57:05

贪吃蛇项目

  • 项目搭建
    • less loader
    • postcss(css转换器)

项目搭建

主体搭建参考使用bable打包TS代码
还需要加less的loader和转换器

less loader

添加依赖
npm i less less-loader css-loader style-loader

  • webpack.config.ts的处理

//设置less文件的处理
{
test: /.less$/,
use: [
“style-loader”,
“css-loader”,
“less-loader”,
]
}

//引入一个包
const path=require('path');
//引入htMl插件
const htmlWebpackPlugin=require('html-webpack-plugin');const {CleanWebpackPlugin}=require('clean-webpack-plugin');//webpack中所有的配置信息都应该写在module.exports中
module.exports={//指定入口文件entry: {app: './src/index.ts'},//指定打包文件所在目录output: {//指定打包文件的目录path: path.resolve(__dirname,'dist'),//打包后文件的名字filename: "bundle.js"},//指定webpack打包要使用的模块module: {//指定要加载的规则rules: [//设置ts的处理{//test指定的是规则生成的文件test: /\.ts$/,use: 'ts-loader',//要排除的文件夹exclude: /node-modules/},//设置less文件的处理{test: /\.less$/,use: ["style-loader","css-loader","less-loader",]}]},resolve: {extensions: ['.ts', '.tsx', '.js']},plugins: [new htmlWebpackPlugin(),new CleanWebpackPlugin()]
}

postcss(css转换器)

类似js的babel,可以适配不同版本的css

  • 依赖
    npm i postcss postcss-loader postcss-preset-env

{
loader: “postcss-loader”,
options: {
postcssOptions:{
plugins: [
[
‘postcss-preset-env’,
{
browsers: ‘last 2 versions’
}
]
]
}
}
},

//引入一个包
const path=require('path');
//引入htMl插件
const htmlWebpackPlugin=require('html-webpack-plugin');const {CleanWebpackPlugin}=require('clean-webpack-plugin');//webpack中所有的配置信息都应该写在module.exports中
module.exports={//指定入口文件entry: {app: './src/index.ts'},//指定打包文件所在目录output: {//指定打包文件的目录path: path.resolve(__dirname,'dist'),//打包后文件的名字filename: "bundle.js"},//指定webpack打包要使用的模块module: {//指定要加载的规则rules: [//设置ts的处理{//test指定的是规则生成的文件test: /\.ts$/,use: 'ts-loader',//要排除的文件夹exclude: /node-modules/},//设置less文件的处理{test: /\.less$/,use: ["style-loader","css-loader",//引入postcss{loader: "postcss-loader",options: {postcssOptions:{plugins: [['postcss-preset-env',{browsers: 'last 2 versions'}]]}}},"less-loader",]}]},resolve: {extensions: ['.ts', '.tsx', '.js']},plugins: [new htmlWebpackPlugin(),new CleanWebpackPlugin()]
}

相关内容

热门资讯

27家!废止!福州仓山区教育局... 福州市仓山区教育局公告,27家民办机构办学许可证被废止。 根据《中华人民共和国民办教育促进法》...
《长江画传》新书发布,展现中国... 日前,《长江画传》新书发布暨“国家文化公园画传系列”出版座谈会在北京举行,这也代表着“国家文化公园画...
委政府驳斥美国关于委局势“不安... 据新华社加拉加斯1月10日电 委内瑞拉政府10日发表声明说,美国关于委局势“不安全”的说法不属实。声...
互动科学秀《疯狂实验室》在乌鲁... 1月10日晚,新疆乌鲁木齐市,沉浸式儿童剧——互动科学秀《疯狂实验室》在新疆人民剧场演出,悬浮沙滩球...
前谷歌、苹果研究员为New V...   资深人工智能研究员Andrew Dai表示,在谷歌DeepMind任职14年后,他近期已离职并将...