webpack打包(九)--文件输出路径
随着打包的资源越来越多,dist
目录生成的资源就越多,图片,页面,脚本全部混在一起,不容易进行维护,分门别类很有必要
分类后的dist
目录结构
随着打包的资源越来越多,dist
目录生成的资源就越多,图片,页面,脚本全部混在一起,不容易进行维护,分门别类很有必要
分类后的dist
目录结构
在webpack打包(三)--使用loader中就使用过了babel-loader
的预设编译react
,babel
能处理的事情还有很多,比如处理es6
代码。
安装CLI和预设
npm i -D babel-cli babel-preset-es2015
es2015
依赖于babel-cli
写样式用sass
又方便又高效,习惯之后根本回不去。
安装loader
npm i -D sass-loader node-sass
sass-loader
依赖node-sass
loader
接上一篇webpack打包(五)--使用loader处理图片
在app.js
中把引入的图片去掉
import React from "react";
import ReactDOM from "react-dom";
import "./common/style/main.css"
ReactDOM.render(
<div>React</div>,
document.getElementById("root")
);
接上一篇webpack打包(四)--使用webpack-dev-server
在src
文件夹下面新建文件夹common
,在common
下面分别新建img
和style
文件夹
把src
下面的main.css
放到style
里面,修改app.js
里面样式的引用路径import "./common/style/main.css"
准备图片
两张图片,一张小于10kb,一张大于10kb即可,放到img
目录
1.在src
目录下新建一个index.html
文件,添加一个标签<div id="root"></div>
2.webpack.config
中的new HtmlWebpackPlugin()
改成
new HtmlWebpackPlugin({
filename:"index.html",
template:"./src/index.html"
})
以src
文件夹里面的index.html
为模板基础创建一个index.html
文件。
使用html-webpack-plugin
插件
html-webpack-plugin
插件的作用的生成html
文件
运行npm i -D html-webpack-plugin
安装
webpack打包配置
webpack.config.js