需要考虑的问题
- 项目是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",
    }),
  ],









