webpack打包后的文件夹是空的_webpack单独打包一个less文件

需要将btn.less文件用webpack打包后,放到项目中。在网上百度了各种,遇到了很多问题,现在我将整个步骤整理如下:

1、建一个空的文件夹,命名为init_webpack,在该文件夹下运行:

这里需要注意,安装的是3.xx版本的webpack,安装4以上版本会跟extract-text-webpack-plugin插件有冲突

//全局安装webpack

npm install -g webpack@3

//在你的项目目录下安装

npm install --save-dev webpack@3

2、创建package.json文件,在该文件夹下运行:

npm init

3、在init_webpack文件夹下建一个src文件夹,里面建一个main.js作为入口文件,将需要打包的btn.less也放入该文件夹下,如图所示

main.js

import './btn.less';

我用的webstorm,这里需要设置下javascript的版本,如图:

4、在init_webpack文件夹下建建一个webpack.config.js文件

webpack.config.js

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

const path = require('path');

module.exports = {

entry: './src/main.js',

output: {

path: path.resolve(__dirname, 'dist'),

filename: 'index.js'

},

module: {

rules: [

{

test: /\.css$/,

use: ExtractTextPlugin.extract({

use: ['css-loader'],

}),

},

{

test: /\.less$/,

use: ExtractTextPlugin.extract({

use: [

{

loader: 'css-loader',

options: {

minimize: true

}

},

"less-loader"

]

})

},

]

},

plugins: [

new ExtractTextPlugin("btn.css")

]

};

这里需要安装几个插件

extract-text-webpack-plugin、css-loader、less、less-loader

5、运行webpack打包,dist文件夹中的btn.css就是打包后的文件

6、如果要压缩btn.css文件

安装插件:

npm install --save-dev optimize-css-assets-webpack-plugin@3

在webpack.config.js文件中加入如下代码:

var OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');

以下这段加在plugins中:

new OptimizeCssAssetsPlugin({

assetNameRegExp: /\.css$/g,

cssProcessor: require('cssnano'),

cssProcessorOptions: { safe: true, discardComments: { removeAll: true } },

canPrint: true

})

7、这是所有安装的插件以及版本,因为插件版本出现很多次问题,所以需要注意一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目经过webpack打包后会生成一个dist文件夹,其中包含了经过处理和压缩后的最终产物。dist文件夹下的内容是部署到服务器或发布到线上环境的静态资源文件。 dist文件夹的结构取决于webpack的配置以及项目的需求。通常它会包含一个或多个JS文件,包括应用的逻辑代码和依赖的第三方库,以及一个或多个CSS文件,包含项目的样式代码。此外,还会包含一些字体文件、图片或其他静态资源,这些文件在构建过程中被处理并复制到dist文件夹中。 在项目开发过程中,dist文件夹不会被直接修改,而是由webpack根据配置和源代码生成。webpack处理过程中会进行代码的压缩、合并、混淆等操作,以减小文件大小并提高加载速度。此外,webpack还会处理一些前端框架或工具的特定需求,例如处理jsx代码、提取公共模块等。 通过打包后的dist文件,我们可以快速查看打包后的效果,验证代码是否正确地被处理和运行。同时,dist文件也是发布项目到线上环境的基础,我们可以将dist文件夹中的内容直接上传到服务器进行部署,并通过浏览器访问项目的最终版本。 总的来说,dist文件夹是经过webpack处理后的项目产物,包含了所有打包后的静态资源文件。它具有优化过的代码和资源,适合部署和发布到线上环境使用,能够提供更好的性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值