webpack打包其它类文件

webpack打包其它类文件

webpack默认可以打包js/json文件,当你需要打包其他文件时,就需要引入对应的loader
loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS文件!

cnpm install css-loader style-loader --save-dev

安装完这两个loader后,devDependencies里会自动添加这两个loader的信息。
然后我们在webpack.config.js里配置loader的信息

module: {
    rules: [
      {
        test: /\.css$/,		//支持正则,以.css结尾的文件
        use: [ 'style-loader', 'css-loader' ]		//使用这两个loader来转换加载
      }
    ]
  }

下面这两个loader能够让你使用图片文件

cnpm install file-loader url-loader --save-dev

同理,需要添加配置

module: {
    rules: [
		{
			test: /\.(jpg|png|gif)$/,		//以这三个结尾的文件
			use:[
				{
					loader: 'url-loader',		//使用这个loader
					options: {						//当文件小于8192b时,直接将文件打包进js文件中,以base64的格式
						limit: 8192
					}
				}
			]
		}
    ]
  }

webpack打包,有可能图片不显示,找不图片,这时我们需要在output配置中加上publicPath参数

output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist/js/'),
	publicPath: "./js/",		//此路径是相对于HTML页面的路径
  },

也可以直接将html文件拖到和文件同一文件夹下
https://www.webpackjs.com/loaders/css-loader/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值