需要考虑的问题
- 项目是pc端还是移动端
- 移动端往往都是spa,
- pc端往往都是mpa
- 兼容的浏览器和版本
- 项目是多人(前端)参与还是单人
- 代码规范
- 项目使用的技术栈
- 框架 —— vue react
- 样式处理 —— less、 sass 【postcss之与css 相当于 babel之与js】
- ts —— babel es6+
- 模板引擎 —— ejs、 pug
- 是否支持第三方字体(字体图标)涉及侵权
- 工具类
- 安装依赖包 切换国内源 npm config
- .npmrc文件可以配置国内源 和src同级
# 指定使用国内淘宝源安装依赖 registry=https://registry.npm.taobao.org
- eslint +prettier 代码规范和代码格式化 vscode应用商店下载
- 提交规范
postcss的使用 PostCSS - 是一个用 JavaScript 工具和插件来转换 CSS 代码的工具 | PostCSS 中文网
是一个用 JavaScript 工具和插件转换 CSS 代码的工具
1. 安装
npm i postcss-loader postcss -D
2. 使用一个插件:Autoprefixer——一个以最好的方式处理浏览器前缀的后处理程序
npm i autoprefixer -D
2.1 写配置
项目根目录下创建一个postcss配置文件
postcss.config.js
module.exports = {
plugins: [
require("autoprefixer")({
//兼容浏览器的最近两个版本
//兼容市场占有率大于1%的浏览器(世界的)
overrideBrowserslist: ["last 2 versions", ">1%"],//覆盖package.json中的浏览器兼容列表
}),
],
};
3. 在webpack.config.js中配置一下
module: {
rules: [
{
test: /\.less$/,
use: [
// miniCssExtractPlugin.loader,
"style-loader",
"css-loader",
"postcss-loader",
"less-loader",
],
},
],
},
如何将css处理成一个单独的css文件
webpack4 提供了一个插件 mini-css-extract-plugin
npm i mini-css-extract-plugin -D
webpack.config.js中配置
const miniCssExtractPlugin = require("mini-css-extract-plugin");
// miniCssExtractPlugin 的loader引入
{
test: /\.less$/,
use: [
miniCssExtractPlugin.loader,
"style-loader",
"css-loader",
"less-loader",
],
},
/*插件配置*/
plugins: [
new htmlWebpackPlugin({
template: "./src/index.html",
filename: "index.html",
chunks: ["main"],
}),
new CleanWebpackPlugin(),
new miniCssExtractPlugin({
filename: "css/index-[contenthash:6].css",
}),
],