webpack的使用(4) ---- 配置文件详解
2017-07-29 16:51
931 查看
一、webpack配置文件格式
固定的文件名为:
webpack.config.js 放置到项目根目录下即可
内容结构如下:
二、单入口单输出简易打包配置
1、根目录下新建js文件夹,假设有两个文件a.js, b.js
内容分别如下:
./js/a.js
./js/b.js
webpack.config.js配置文件如下:
说明:(1)entry等属性是固定结构,值任意修改。
(2)entry代表入口文件
对于单入口文件entry=”入口文件地址即可”
(3) output代表打包后输出的文件
有两个常用属性:path代表路径;
filename代表输出的文件名
路径习惯叫:bundle或build
3、新建index.html文件内容如下
三、module模块应用-案例:把css也引入进来打包
1、在上列基础上继续拓展
2、修改上列的
b.js入口文件如下
注意: 并且这里不需要 style-loader!,把这个写
4000
到配置文件里面即可。
3、修改webpack.config配置文件
五、多入口多出口文件配置
说明:(1)这儿的entry的属性会作output中 [name]的实际参数。
也就是说打包出来的文件分别会叫:build.js 和 list.js
(2)[name] 就是一个占位符,类似函数形式参数。实际参数是build与list.
固定的文件名为:
webpack.config.js 放置到项目根目录下即可
内容结构如下:
module.exports = { // configuration };
二、单入口单输出简易打包配置
1、根目录下新建js文件夹,假设有两个文件a.js, b.js
内容分别如下:
./js/a.js
module.exports = "hello";
./js/b.js
var str = require("./a.js"); alert(str);
webpack.config.js配置文件如下:
module.exports = { entry:"./js/index.js", output:{ path:"./bundle/", filename:"bundle.js" } }
说明:(1)entry等属性是固定结构,值任意修改。
(2)entry代表入口文件
对于单入口文件entry=”入口文件地址即可”
(3) output代表打包后输出的文件
有两个常用属性:path代表路径;
filename代表输出的文件名
路径习惯叫:bundle或build
3、新建index.html文件内容如下
<script src="bundle/bundle.js"></script> <div>hello world</div>
三、module模块应用-案例:把css也引入进来打包
1、在上列基础上继续拓展
2、修改上列的
b.js入口文件如下
var str = require("./a.js"); alert(str);
require("../css/b.css");
注意: 并且这里不需要 style-loader!,把这个写
4000
到配置文件里面即可。
3、修改webpack.config配置文件
module.exports = { entry:"./js/b.js", output:{ path:"./bundle/", filename:"bundle.js" }, module:{ loaders:[ { test:/\.css$/,loader:'style-loader'}, { test:/\.css$/,loader:'css-loader'} ] } }
四、resolve-可以省略入口文件中的后缀名 1、index.js入口文件如下
var str = require("./a"); alert(str); require("../css/b");
2、给配置文件添加 resolve 字段
module.exports = { entry:"./js/b.js", output:{ path:"./bundle/", filename:"bundle.js" }, module:{ loaders:[ { test:/\.css$/,loader:'style-loader'}, { test:/\.css$/,loader:'css-loader'} ] }, resolve:{ extensions:['.vue','.js',".css",'jsx'] //自动补全识别后缀 } }
五、多入口多出口文件配置
module.exports = { entry:{ build:"./js/b.js", list:"./js/c.js" }, output:{ path:"./build/", filename:"[name].js" } }
说明:(1)这儿的entry的属性会作output中 [name]的实际参数。
也就是说打包出来的文件分别会叫:build.js 和 list.js
(2)[name] 就是一个占位符,类似函数形式参数。实际参数是build与list.
相关文章推荐
- WebPack安装-使用-Loader-配置-插件-环境-排错详解(上)
- WebPack安装-使用-Loader-配置-插件-环境-排错详解(下)
- 详解vue2.0脚手架的webpack 配置文件分析
- webpack多入口文件页面打包配置详解
- webpack 使用配置文件
- WebPack安装-使用-Loader-配置-插件-环境-排错详解(中)
- [js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)
- webpack安装配置使用教程详解
- WebPack安装-使用-Loader-配置-插件-环境-排错详解(下扩展)
- 详解webpack的配置文件entry与output
- vue-cli脚手架中webpack配置基础文件详解
- webpack概念以及配置文件详解
- 使用webpack配置项目中的常量以及替换文件内容
- web 项目中 在spring中使用log4j 定时刷新log4j配置文件
- web.config详解(配置文件的查找优先级)
- web.config配置文件详解
- .net中使用Flash上传文件时的Web.Config的配置注意,精
- struts1.x 配置文件之——web.xml详解
- Web.config配置文件详解
- log4net配置(web中使用log4net,把web.config放在单独的文件中)