webpack使用

1、安装

打开一个目录  

Cnpm install webpack --global

2、创建一个初始化文件 npm init

3、创建文件

Name.js

Var name=”gp02-webpack”;

Module.exports = name;

Entry.js

document.getElementById("app").textContent = "Hello";

4、创建一个html文件index.html,写一个idappdiv

引入bundle.js

5、执行打包命令 webpack entry.js bundle.js

6、打开浏览器查看页面

7、通过webpack引入css模块化

Cnpm install css-loader style-loader --save-dev

8、创建一个style.css

 

9、entry.js中引入css

require("style!css!./style.css");

10、执行编译命令,打开网页查看,这个时候发现添加了一个灰色的背景

11、编写webpack配置文件,可以节省很多编译命令

创建一个webpack.config.js

Module.exports = {

entry:”./entry.js”,

output:{

path:__dirname,

filename:”bundle.js”

},

module:{

loaders:[

{test:/\.css$/,loader:”style!css”}

]

 

}

 

此时我们已经不需要再在entry.js中那样引入css

require("./style.css");

命令行编译 输入webpack即可编译

 

12、调试代码,通过source-map调试

查看控制台sources

执行命令webpack --devtool source-map

 

在配置文件中配置直接生成source-map

添加devtool:”source-map”

 

13、webpack结合babel处理es2015(es6)

安装 cnpm install babel-loader babel-core babel-preset-es2015 --save-dev

在创建一个文件.babelrc的配置文件,是一个数组

{

“preset”:[“es2015”]

}

在配置文件中配置

添加一个{test:/\.js$/,loader:”babel”}

创建一个test.js,写一些标准的es6的语法

let name = “gp02-webpack”;

Es6导出方法

Export default name;

entry.js中导入

Import name from “./name”;

Import “./style.css”

命令行执行命令webpack

14、服务热替换

Cnpm install webpack-dev-server --global

Cnpm install webpack-dev-server --save-dev

启动命令 webpack-dev-server --inline --hot

更改一下样式表,就可以看到实时效果了

15、如果css文件中包含北京图片,那么我们需要一个url-loader

添加配置文件

{   test:/\.(png|jpg)$/,loader:'url-loader?limit=10000'}//限制大小小于10k

16、如果在你的项目中添加了字体文件,那么我们需要添加一个file-loader

添加配置文件

{test:/\.(eot|woff|svg|ttf|woff2|gif|appcache)(\?|$)/,loader:'file-loader?name=[name].[ext]'}

17、如果我们需要直接编译sass文件,添加两个模块node-sasssass-loader

添加配置文件

{test: /\.scss$/, loader:"style!css!sass"},

18、如果需要添加less编译,那么我们使用less模块和less-loader模块,

添加配置

{test: /\.less$/, loader:"style!css!less"},

19、分离css单独打包

安装插件cnpm install extract-text-webpack-plugin --save-dev

20、如果要处理合并压缩css,js

安装extract-text-webpack-plugin模块

webpack.config.js文件中引入该模块

var ExtractTextPlugin = require("extract-text-webpack-plugin");

var webpack = require("webpack");

添加配置

{test:/\.(css|less|scss)$/,loader:ExtractTextPlugin.extract("style-loader", "css-loader","less","less-loader","sass-loader","node-sass")},

注意,此时需要把上面写的那些处理cssless以及scss的配置注释掉

在配置文件中添加插件

plugins: [

new webpack.optimize.CommonsChunkPlugin('common.js'),

  new ExtractTextPlugin("styles.css"),

],

这样就在输出目录下添加了一个styles.csscss文件和common.jsjs文件

先引入common.js,再引入bundle.js

运行命令 webpack -p就可以进行压缩了

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
Webpack是一个现代化的JavaScript模块打包工具。它能够将多个模块打包成单个文件,以便在浏览器中加载。以下是一个简单的Webpack使用教程: 1. 安装Webpack:首先,你需要在你的项目中安装Webpack。你可以使用npm或yarn来安装Webpack。在命令行中运行以下命令来进行安装: ``` npm install webpack webpack-cli --save-dev ``` 2. 创建配置文件:在项目根目录下创建一个名为 `webpack.config.js` 的文件。在这个文件中,你可以配置Webpack的各种选项,例如入口文件、输出路径、加载器和插件等。 ```javascript const path = require('path'); module.exports = { entry: './src/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: 'babel-loader' }, // 添加其他加载器和规则 ] }, // 添加插件和其他配置 }; ``` 3. 创建入口文件:在项目中创建一个名为 `index.js` 的入口文件。这个文件是Webpack打包的起点。 4. 配置加载器:Webpack使用加载器来处理不同类型的文件。例如,Babel加载器可以将ES6语法转换为ES5语法,使其能够在旧版浏览器中运行。在上面的配置文件中,我们使用了 `babel-loader` 来处理JavaScript文件。 ``` npm install babel-loader @babel/core @babel/preset-env --save-dev ``` 然后,在配置文件中添加以下规则: ```javascript module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: 'babel-loader' }, // 添加其他加载器和规则 ] } ``` 5. 运行Webpack:在命令行中运行以下命令来打包你的项目: ``` npx webpack ``` 这将根据配置文件中的设置,将入口文件及其依赖打包成一个或多个文件,并将它们输出到指定的路径。 这只是一个简单的Webpack使用教程,Webpack还有很多其他功能和配置选项。你可以参考Webpack的官方文档来了解更多详细信息和高级用法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值