module.exports = {
devtool:"eval-source-map",//开启调试
entry: "./index.js",//打包index.js文件
output: {
path: __dirname,//输出文件路径
filename: "bundle.js"//输出文件名字
},
module: {
loaders: [//使用webpack loaders模块
//正则表达式以css结尾 //打包css的模块
{ test: /\.css$/, loader: "style-loader!css-loader" }
]
}
};
复制代码
Loaders
鼎鼎大名的Loaders登场了!
Loaders是webpack提供的最激动人心的功能之一了。经过使用不一样的loader,webpack有能力调用外部的脚本或工具,
实现对不一样格式的文件的处理,好比说分析转换scss为css,或者把下一代的JS文件(ES6,ES7)
转换为现代浏览器兼容的JS文件,对React的开发而言,合适的Loaders能够把React的中用到的JSX文件转换为JS文件。
复制代码
安装:npm install css-loader style-loadercss
引用:html
require("!style-loader!css-loader!./style.css");前端
打包:webpack test.js bundle.jswebpack
或web
require("./style.css");正则表达式
打包:webpack test.js bundle.js --module-bind 'css=style-loader!css-loader'npm
例子:安装内置的 BannerPlugin编程
插件,用于在文件头部输出一些注释信息。windows
安装:npm install webpack --save-dev浏览器
var webpack=require('webpack');
module.exports = {
entry: "./test.js",
output: {
path: __dirname,
filename: "bundle.js"
},
module: {
loaders: [
{ test: /\.css$/, loader: "style-loader!css-loader" }
]
},
plugins:[
new webpack.BannerPlugin('内置的 BannerPlugin 插件,用于在文件头部输出一些注释信息。')
]
};
复制代码
监听代码更新
安装 npm install webpack-dev-server -g
启动服务器 webpack-dev-server --progress --colors
访问网站 http://localhost:8080
devserver的配置选项 | 功能描述 |
contentBase | 本地服务器所加载的页面所在的目录 |
port | 设置默认监听端口,若是省略,默认为”8080“ |
inline | 设置为true,当源文件改变时会自动刷新页面 |
module.exports = {
devtool: 'eval-source-map',
entry: __dirname + "/app/main.js",
output: {
path: __dirname + "/public",
filename: "bundle.js"
},
devServer: {
contentBase: "./public",//本地服务器所加载的页面所在的目录
historyApiFallback: true,//不跳转
inline: true//实时刷新
}
}
复制代码