webpack---webpack.config.js配置基本要素entry、output、loader、plugins等
2017-05-23 00:04
806 查看
1、entry入口
webpack.config.jsmodule.exports={ entry:'./src/index.js' //index.js即为webpack编译入口文件 }; //也可以这么写 module.exports={ entry:{ app:'./src/index.js', home:'./src/home.js' } }
2、output输出
webpack.config.jsmodule.exports={ entry:'./src/index.js', output:{ filename:'bundle.js', path:'/build' } }; //output配置中filename为编译文件的输出名字,path为编译文件的输出路径(绝对路径),这两项是output配置的必填项 ////////其他配置选项: output.sourceMapFilename;//map文件名,如[file].map output.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 } } ] }
相关文章推荐
- webpack.config.js配置文件
- webpack教程之webpack.config.js配置文件
- webpack.config.js配置详解
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
- webpack4.0.1安装问题和webpack.config.js的配置变化
- webpack.config.js配置信息的说明
- [js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)
- webpack.config.dev.js中配置less
- vue-cli创建的项目不需要再创建webpack-config.js文件,因为已经配置过了
- Webpack配置详解(package.json/webpack.config.js详细配置 )
- webpack2-webpack.config.js配置
- webpack2-webpack.config.js配置
- webpack + vuejs(都是1.0的版本) 基本配置(一)
- webpack.config.js文件配置
- webpack 浅析 webpack.config.js 文件的简单配置
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】
- 七:webpack.config.js文件的高级配置
- webpack.config.js文件的高级配置
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
- webpack entry和output配置属性