Webpack打包

2019-04-28  本文已影响0人  Grayly吖

一、Webpack

1、webpack 是什么?有什么用?有哪些同类工具?

(1)WebPack是一个前端资源打包,可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,vue等),并将其打包为合适的格式以供浏览器使用。

(2)用途

(3)同类工具

2、webpack安装步骤(https://www.webpackjs.com

(1)安装node.js(node.js提供了npm)

(2)安装淘宝镜像

(3)安装打包工具

(4)安装打包配套工具

3、node.js模块系统

(1)导出:module.exports = 导出内容

        const cat = {
            name: '白猫',
            color: 'white'
        }
        module.exports = cat;

(2)导入:require( ' 文件路径 ' )

       const dog = require( './dog.js' );
       console.log(dog.name);

(3)打开终端运行:node index.js,查看是否正常输出

二、Webpack的核心的概念

1、入口和出口

2、模式(环境)mode

3、loader:加载器(解释器)

4、plugins:插件

5、dev-server

6、alias别名:例如@代替src

5、alias别名配置.jpg

代码整体思路:

        entry: '入口文件路径',
        output: {
               //出口路径,__dirname:当前目录,'dirst':所存放的文件夹
             path: path.resolve(__dirname, 'dirst'),
             filename: 'Grayly.js'  // 生成的文件名
        },
   //导入html插件
   const HtmlWebpackPlugin = require('html-webpack-plugin') 
    plugins: [
        new HtmlWebpackPlugin({ template: './index.html' })  //html文件的路径
    ]

完整代码

/**
 * 配置文件
 */

//1、导入path
const path = require('path');
//导入html插件
const HtmlWebpackPlugin = require('html-webpack-plugin') 

//2、配置入口与出口
module.exports = {
    //配置入口文件,告诉webpack从哪里开始打包
    entry: './main.js',  //入口文件路径

    //配置出口
    output: {
        //出口路径,__dirname:当前目录,'dirst':所存放的文件夹
        path: path.resolve(__dirname, 'dirst'),
        filename: 'Grayly.js'  // 生成的文件名
    },

//3、模式(环境):开发环境:development(不压缩代码),生产环境:production(压缩代码)
    mode: 'development',

    //4、loader:加载器(解释器)
    module: {
        rules: [
            {   // 识别规则
                test: /\.css$/,
                use: ['style-loader', 'css-loader'],
            },
        ],
    },

    //5、plugins插件
    plugins: [
        new HtmlWebpackPlugin({ template: './index.html' })
    ]
}
上一篇 下一篇

猜你喜欢

热点阅读