zoukankan      html  css  js  c++  java
  • webpack 几个基本打包扩展项的安装命令

    网速比较慢的童鞋,装包时请准备好花生瓜子

    webpack 本身只能打包 JavaScript 模块,但是它可以通过拓展打包比如静态资源文件、less、sass、typescript 等,还可以通过 babel 将 es6 转成 es5。

    webpack 安装:

    npm install --global webpack webpack-cli

      全局安装: npm install --global webpack 

      本地安装: npm install --save-dev webpack 

      检查安装: webpack --version 

    安装的时候建议安装到项目目录里,避免因为文件迁移后 webpack 的版本不一致导致问题

    打包命令:

    npm run build

    Loading CSS 安装:

    npm install --save-dev style-loader css-loader

    配置:

    var path = require('path')
    
    module.exports = {
      entry: './src/main.js',
      output: {
        path: path.join(__dirname, './dist/'),
        filename: 'bundle.js'
      },
      module: {
        rules: [
          {
            test: /.css$/,
            use: [ // 此处注意顺序问题
              'style-loader',
              'css-loader'
            ]
          }
        ]
      }
    }

    Loading Images 安装:

    npm install --save-dev file-loader

    配置:

    module: {
      rules: [
        {
          test: /.css$/,
          use: [
            'style-loader',
            'css-loader'
          ]
        },
        {
          test: /.(jpg|png|gif|svg)$/,
          use: [
            'file-loader'
          ]
        }
      ]
    }

    Loading Less 安装:( 注意此项依赖 css-loader 和 style-loader )

    npm i -D less less-loader

    配置:

    module: {
      rules: [
        {
          test: /.less$/,
          use: [
            'style-loader',
            'css-loader',
            'less-loader'
          ]
        }
      ]
    }

    Babel 安装:

    npm install --save-dev babel-loader babel-core babel-preset-env

    配置:

    module: {
      rules: [
        {
          test: /.js$/,
          exclude: /(node_modules|bower_components)/, 
          use: {
            loader: 'babel-loader',
            options: {
              presets: ['env']
            }
          }
        }
      ]
    }

    babel-polyfill 安装:

    npm i -D babel-polyfill

    配置:

    entry: ['babel-polyfill', './src/main.js'],

    babel-transform-runtime 安装:

    npm install babel-plugin-transform-runtime --save-dev
    npm install babel-runtime --save

    配置:

    module: {
      rules: [
        {
          test: /.js$/,
          exclude: /(node_modules|bower_components)/,
          use: {
            loader: 'babel-loader',
            options: {
              cacheDirectory: true, // 开启缓存
              presets: ['env'],
              plugins: ['transform-runtime']
            }
          }
        },
      ]
    }

    其实总结起来,就是打开官方文档,装包,配置,测试

  • 相关阅读:
    S3C44b0x通用延时函数,延时time个100us函数理解
    LeetCode-058-最后一个单词的长度
    LeetCode-053-最大子序和
    LeetCode-035-搜索插入位置
    LeetCode-027-移除元素
    LeetCode-026-删除有序数组中的重复项
    LeetCode-025-K 个一组翻转链表
    LeetCode-024-两两交换链表中的节点
    LeetCode-023-合并K个升序链表
    LeetCode-021-合并两个有序链表
  • 原文地址:https://www.cnblogs.com/yummylucky/p/10648109.html
Copyright © 2011-2022 走看看