- 52
- 0
const webpack = require('webpack');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const ExtractTextPlugin = require("extract-text-webpack-plugin");
//const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
module.exports = {
entry : {
resetentry: __dirname + '/src/js/reset_entry.js',
},
output : {
path: __dirname + '/out',
filename: '[name].js',
},
module: {
rules:[
{
test: /.less$/,
use: ExtractTextPlugin.extract({
use:[
{loader:'css-loader'},
{loader:'less-loader'}
],
fallback: 'style-loader',
})
},
{
test: /\.js$/,
loader: "babel-loader",
exclude:/node_modules/,
query:{
presets:[
require.resolve('babel-preset-es2015'),
require.resolve('babel-preset-stage-0'),
]
}
},
{test: /.jpg|png|gif|svg$/, use: ['url-loader?limit=8192&name=./[name].[ext]']},
]
},
plugins:[
new UglifyJSPlugin(),
new ExtractTextPlugin("[name].css"),
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
}),
// new OptimizeCssAssetsPlugin({
// assetNameRegExp: /\.less$/g,
// cssProcessor: require('cssnano'),
// cssProcessorOptions: { discardComments: {removeAll: true}},
// canPrint: true,
// }),
]
}
我用optimize-css-assets-webpack-plugin这个插件,不知道哪里的原因。
- 共 0 条
- 全部回答
-
风明尚 普通会员 1楼
在webpack配置中,你可以使用ExtractTextPlugin来提取less文件的代码,并将其压缩为一个单独的css文件。
以下是一个简单的配置示例:
javascript module.exports = { //... plugins: [ new ExtractTextPlugin({ filename: 'style.css', 来源: 'styles' }) ] };在这个配置中,
ExtractTextPlugin会将less文件的代码提取到一个名为style.css的文件中。这个文件的来源是styles,这意味着ExtractTextPlugin会将styles目录中的所有less文件都提取到style.css文件中。然后,你可以使用CSS压缩器,如CSSNano或UglifyJS来压缩这个CSS文件。例如,如果你使用CSSNano,你可以在CSS文件的末尾添加以下代码:
javascript /* vendor.css */ @import url('./style.css');然后,你可以使用以下命令来压缩CSS文件:
bash cssnano --watch --write --style --out-style style.css在这个命令中,
--watch选项会监视文件的修改,--write选项会将更改保存到文件中,--style选项会将CSS文件的样式压缩,--out-style选项会将压缩后的CSS文件的样式设置为默认的CSS样式。如果你使用UglifyJS,你可以在CSS文件的末尾添加以下代码:
javascript /* vendor.css */ @import url('./style.css');然后,你可以使用以下命令来压缩CSS文件:
bash cssnano --out-style style.css在这个命令中,
--out-style选项会将压缩后的CSS文件的样式设置为默认的CSS样式。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
