• 从零开始搭建项目(二) —— vue2+webpack4


    使用 html-webpack-plugin 插件

    1. 安装 html-webpack-plugin

    npm install --save-dev html-webpack-plugin
    

    2. 配置 html-webpack-plugin

    ...
    const HtmlWebpackPlugin = require('html-webpack-plugin')
    ...
      plugins: [
        new HtmlWebpackPlugin({
          template: 'index.html' // 作为模板文件
        }),
        // 请确保引入这个插件!
        new VueLoaderPlugin(),
      ],
    ...
    

    3. 将 index.html 文件放回根目录,并删除 js 脚本的引入

    4. 打包测试

    使用 clean-webpack-plugin 插件

    1. 安装 clean-webpack-plugin

    npm install --save-dev clean-webpack-plugin
    

    2. 配置 clean-webpack-plugin

    ...
    const { CleanWebpackPlugin } = require('clean-webpack-plugin')
    ...
      plugins: [
        new CleanWebpackPlugin(),
        new HtmlWebpackPlugin({
          template: 'index.html'
        }),
        // 请确保引入这个插件!
        new VueLoaderPlugin(),
      ],
    ...
    

    使用 css 预处理器 Sass/SCSS

    1. 安装 sass-loader、node-sass

    npm install -D sass-loader node-sass
    

    2. 配置 sass-loader

    ...
    {
      test: /.(sa|sc|c)ss$/,
      use: [
        'vue-style-loader',
        {
          loader: 'css-loader',
          options: {
            importLoaders: 1,
            esModule: false, // css-loader4.0后,esModule默认为 true
          }
        },
        'sass-loader'
      ]
    },
    ...
    

    3. 调整文件、打包测试

    使用 autoprefixer 插件

      autoprefixer 插件是 postcss-loader 提供的一个插件, 如果要使用这个插件, 先安装 postcss-loader

    1. 安装 postcss-loader autoprefixer

    npm install -D postcss-loader autoprefixer
    

    2. 配置 postcss-loader

    ...
    {
      test: /.(sa|sc|c)ss$/,
      use: [
        'vue-style-loader',
        {
          loader: 'css-loader',
          options: {
            importLoaders: 1,
            esModule: false, // css-loader4.0后,esModule默认为 true
          }
        },
        'postcss-loader', // postcss-loader 添加位置
        'sass-loader'
      ]
    },
    ...
    

    3. 新建 postcss.config.js 配置文件

    module.exports = {
      plugins: [require('autoprefixer')]
    }
    

    4. 在 package.json 中配置 browserslist

    也可以直接在 postcss.config.js 文件中配置,但不配置会导致 autoprefixer 不起作用

    "browserslist": [
      "defaults",
       "not ie < 11",
       "last 2 versions",
       "> 1%",
       "iOS 7",
       "last 3 iOS versions"
    ] 
    

    5. 测试打包

    5.1 在 App.vue 中使用 CSS3 属性 transform

    h3 {
      color: #333;
      transform: translate(100px, 100px);
    }
    

    5.1 查看结果

  • 相关阅读:
    数据库是什么以及用来干嘛
    10.3
    10.2
    12.7
    12.5
    12.4
    12.3
    12.2
    12.1JOptionPane
    11.30eclipse常用快捷键
  • 原文地址:https://www.cnblogs.com/uakora/p/14129251.html
Copyright © 2020-2023  润新知