less webpack 热更新_less文件 怎么使用webpack实现热更新?

webpack-dev-server --inline --env.dev开启项目热更新

这里把我的配置文件也贴出来吧

let path = require("path");

let webpack = require("webpack");

let HtmlWebpackPlugin = require("html-webpack-plugin");

let HtmlWebpackInlineSourcePlugin = require("html-webpack-inline-source-plugin");

let ExtractTextPlugin = require("extract-text-webpack-plugin");

let page1ExtractTextPlugin = new ExtractTextPlugin({

filename: "index.css"

});

function getPath(file) {

return path.resolve(__dirname, file);

}

module.exports = env => {

let isDev = env.dev

let plugins = [

page1ExtractTextPlugin,

new HtmlWebpackPlugin({

template: getPath("./index.html"),

inlineSource: ".(css|js)$",

minify: {minifyCSS: true, minifyJS: true},

}),

new webpack.DefinePlugin({

'IS_DEV': JSON.stringify(isDev),

}),

];

if (env.build) {

plugins.push(new HtmlWebpackInlineSourcePlugin());

}

return {

entry: {

index: isDev ? [

getPath("./js/_mock.js"),

getPath("./index.js")

] : getPath("./index.js")

},

output: {path: getPath("./dist"), filename: "[name].js"},

module: {

rules: [

{

test: /\.js$/,

exclude: /node_modules/,

loader: "babel-loader?presets=env"

},

{

test: /\.scss$/,

use: page1ExtractTextPlugin.extract({

use: [

"css-loader",

"autoprefixer-loader",

"sass-loader"

]

})

},

{

test: /\.(png|jpg)/,

use: {loader: "url-loader", options: {limit: 8192}}

}

]

},

externals: {

jquery: "window.jQuery",

layer: "window.layer",

Vue: "window.Vue",

},

plugins

};

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值