webpack---webpack.config.js配置基本要素entry、output、loader、plugins等
来源:互联网 发布:中国的穆斯林问题 知乎 编辑:程序博客网 时间:2024/06/03 16:54
1、entry入口
webpack.config.js
module.exports={ entry:'./src/index.js' //index.js即为webpack编译入口文件};//也可以这么写module.exports={ entry:{ app:'./src/index.js', home:'./src/home.js' }}
2、output输出
webpack.config.js
module.exports={ entry:'./src/index.js', output:{ filename:'bundle.js', path:'/build' }}; //output配置中filename为编译文件的输出名字,path为编译文件的输出路径(绝对路径),这两项是output配置的必填项////////其他配置选项:output.sourceMapFilename;//map文件名,如[file].mapoutput.hotUpdateFunction,output.hotUpdateChunkFilename等
3、loaders加载器
loader是webpack对项目中的css、ES6等资源文件进行转换的工具,他们运行于node.js,将文件转换为新的解析文件。
如:将sass文件转换为可执行的css文件,首先安装依赖css-loader 、sass-loader、extract-text-webpack-plugin;
cnpm install --save css-loader;cnpm install --save sass-loader;cnpm install --save extract-text-webpack-plugin;
webpack.config.js:
const path=require('path');//路径插件const ExtTxtPun=require('extract-text-webpack-plugin');//导出独立css文件module.exports={ entry:'./src/index.js', output:{ path:path.join(__dirname,'build'), filename:'[name].js' }, module:{ rules:[ { test:/\.scss$/, loader:ExtTxtPun.extract('css-loader!sass-loader') } ] }, plugins:[ new ExtTxtPun('[name].css') ]}
index.js
import './a.scss';
a.scss
body{background:#000}
运行webpack命令,得到结果:
bundle目录下:main.js和main.css
4、plugins插件
webpack的插件也是一个js对象,在webpack.config.js中,plugin的使用必须new一下。
plugins:[ new ExtractTextPlugin('[name].css')//导出独立的css文件]
5、module
module:{ rules:[ { test:/\.scss$/, use:["style-loader","css-loader","sass-loader"] },{ test:/\.jsx$/, loader:'babel-loader', options:{ modules:true } } ]}
阅读全文
0 0
- webpack---webpack.config.js配置基本要素entry、output、loader、plugins等
- webpack配置的entry和output new
- webpack学习-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack.config.js配置详解
- webpack.config.js的配置
- webpack.config.js文件配置
- webpack配置文件:webpack.config.js
- webpack中output配置
- webpack 浅析 webpack.config.js 文件的简单配置
- 在webpack.config.js中配置jquery
- webpack.config.js全部有关配置
- webpack.config.dev.js中配置less
- [leetcode]: 401. Binary Watch
- Gym
- 第二行代码第三章笔记
- Redis in Python: Redis的安装
- 2017-5-21.22 C++primer笔记~
- webpack---webpack.config.js配置基本要素entry、output、loader、plugins等
- oracle linux 6.9通过UDEV创建裸设备
- MANIFEST.MF文件全面解析
- 《大话数据结构》读书笔记(1)
- HowTomcatWorks学习笔记--Tomcat的默认连接器
- 每周一本书之《大数据时代的算法:机器学习、人工智能及其典型实例》
- 08_浮点类型_浮点数误差问题
- View的绘制流程分析之二 -- measure
- 聊一聊CSS中的"死循环"