博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端构建工具 -- Webpack
阅读量:5977 次
发布时间:2019-06-20

本文共 1771 字,大约阅读时间需要 5 分钟。

前言

scss(sass)less是css的预处理语言,采用其可以得到更规范,更清晰的css代码,typescript是javascript基础上扩展的代码,使我们能使用javascript不能使用的特性,并且可以转换为js代码

但这些语言编写的代码都需进行处理才能变成浏览器能识别的代码,手动处理又太过繁琐,所以使用webpack等自动打包工具就比较方便

1、简介

Webpack : 是前端打包工具,它从主文件(如index.html)开始,检查其依赖的模块文件,并将其中JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等)进行转换和打包成为一个(或多个)js文件

Grunt/Guip : 优化前端开发流程的工具,在一个配置文件中设置指定文件的编译,组合,压缩等任务的具体步骤,工具自动完成该任务

2、安装Webpack

使用npm安装webpack模块,在webpack 3中,webpack本身和它的CLI以前都是在同一个包中,但在第4版中,他们已经将两者分开来更好地管理它们,所以在webpack 4中需要先全局安装webpack和webpack-cli。

使用npm安装webpack模块:

npm install -g webpacknpmt install -g webpack-cli

3、使用webpack打包项目入门

1、使用终端用webpack打包简单文件

webpack 4不能使用webpack 入口文件 出个文件 进行打包了,它的打包方式为默认入口文件是src目录下的Index.js文件,目的文件是dist目录下的main.js文件,打包命令行是,执行该命令行之后就能在dist目录下出现打包完成的文件main.js

webpack --mode development

2、使用webpack打包复杂项目

首先新建一个文件夹webpack-demo,其下有文件夹css和js,css文件夹里有
创建package.json : npm install
安装依赖包:

npm install webpack --save-devnpm install jquery --save-devnpm install style-loader css-loader --save-dev npm install extract-text-webpack-plugin –-save-dev

新建一个webpack.config.js文件进行打包配置:

var ExtractTextPlugin = require("extract-text-webpack-plugin");module.exports = {    entry:'./js/main.js',    output: {        path: '/dist',        filename: 'bundle.js'    },    plugins: [        new ExtractTextPlugin ('./style.css')    ],    module: {        rules: [            {                test: /\.css$/,                loader:ExtractTextPlugin.extract("style-loader","css-loader")            }        ]    }};

注:在webpack v2 之后loaders都用rules替代了

使用webpack进行打包webpack
注:如果运行提示 command not found可以这么操作node_modules/.bin/webpack
自定义shell命令来操作的。$ alias lwebpack="node_modules/.bin/webpack"

我们需要在js文件里,通过require的方式来引入css,我们来看具体的方法,首先需要安装css-loader,

style-loader(安装style-loader的目的是为了在html中以style的方式嵌入css)

转载地址:http://skpox.baihongyu.com/

你可能感兴趣的文章
【分享】如何救援記憶卡中誤刪的資料
查看>>
DNS解析相关实验:7台主机的恩怨情仇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
Nginx-location配置
查看>>
扫描线
查看>>
设计模式--模板方法(Template Method)
查看>>
引入CSS的方式有哪些?link和@import的有何区别应如何选择【转载】
查看>>
MariaDB 和 MySQL 性能测试比较
查看>>
Restful Web Service初识
查看>>
This用法和闭包
查看>>
JSP页面获取系统时间
查看>>
L-1-19 Linux之RAID&分区&文件系统命令
查看>>
stat查找权限以数字形式显示
查看>>
源码编译安装httpd2.4.9
查看>>
linux系统优化
查看>>
在使用 Windows Update 检查更新时,系统没有提供下载 Windows 7 SP1 的选项
查看>>
在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么
查看>>
Windows 2012 R2 DataCenter服务器DNS无法打开AD, DNS错误代码4000 4007 4013
查看>>