关于webpack的项目文件:https://gitee.com/codeFarmerPen/webpackjavascript
下载插件:css
$ cnpm install less less-loader --save-dev
顺带把css插件也安装了html
$ cnpm install css-loader style-loader --save-dev
webpack.config.js loaders加入java
, { test: /\.less$/, use: [ 'style-loader', 'css-loader', 'less-loader' ] }
webpack.config.js终文件:webpack
const path = require('path'); let htmlwebpackplugin = require('html-webpack-plugin');//引入html-webpack-plugin插件 let get_html = function(name,chunk){//封装 return { template: './app/ejs/generate/'+ name + '.ejs', filename: name+ '.html', chunks : ['main',chunk||null],//这里引入公共文件main.js,另一个文件按需引入,固然也能够把这个的值设为数组,传入function的第二个值用数组就行 chunksSortMode: 'manual',//将chunks按引入的顺序排序 inject : true,//全部JavaScript资源插入到body元素的底部 hash : true, xhtml : true } }; let export_html= { entry: { main:__dirname+"/app/js/main.js",//入口文件 main1:__dirname+"/app/js/main1.js",//入口文件 }, output: { path: __dirname+"/_build/", filename: "js/[name].js",//产出文件,name根据entry的入口文件键名定 }, module: { loaders: [ { test: /(\.jsx|\.js)$/, loader: 'babel-loader', query: { presets: ['es2015'] } } , { test: /\.ejs$/, loader: 'ejs-loader?variable=data' }, { test: /\.less$/, use: [ 'style-loader', 'css-loader', 'less-loader' ] } ] } , plugins: [ //new一个模板出来测试一下 new htmlwebpackplugin(get_html("home","main1")) ] }; module.exports=export_html;
app目录下新建less目录,其下新建style.less文件git
style.lessweb
@f:white; p{ color: red; } p{ a{ color: @f; } }
app/js/main.jsnpm
require("../less/style.less");
生成文件:数组
_build/js/main.js里面能够找到这行浏览器
// module exports.push([module.i, "p {\n color: red;\n}\np a {\n color: white;\n}\n", ""]);
说明其已经编译成css,且被放入了main.js的生成文件内。
咱们再用浏览器打开_build/home.html
发现字体变成红色,编译成功!下一篇进阶篇,会用插件把less生成的css分离出来
webpack配置(第一步:配置前提):http://www.javashuo.com/article/p-zhierewo-eo.html
webpack配置(第二步:入门篇):http://www.javashuo.com/article/p-zgertkmc-mq.html
webpack配置(第三步:ES6篇):http://www.javashuo.com/article/p-yornwkpw-dt.html
webpack配置(第四步:html篇(基础篇)):http://www.javashuo.com/article/p-ykguohhe-do.html
webpack配置(第四步:html篇(进阶篇)):http://www.javashuo.com/article/p-nqgmvdah-hz.html
webpack配置(第四步:html篇(模板篇)):http://www.javashuo.com/article/p-cfrvmuzd-ea.html
webpack配置(第五步:less/css篇(基础篇)):http://www.javashuo.com/article/p-ftegbnmw-p.html
webpack配置(第五步:less/css篇(进阶篇)):http://www.javashuo.com/article/p-bkdzfetz-mx.html
webpack配置(第五步:less/css篇(url图片篇)):http://www.javashuo.com/article/p-adtmrppc-mq.html