最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

webpack导入css及各项loader

来源:懂视网 责编:小采 时间:2020-11-27 19:33:59
文档

webpack导入css及各项loader

webpack导入css及各项loader:这篇文章主要介绍了关于webpack导入css及各项loader,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下webpack导入css1) 下载相关的加载器 npm install style-loader css-loader -D2)将index.css引入到mian.js中imp
推荐度:
导读webpack导入css及各项loader:这篇文章主要介绍了关于webpack导入css及各项loader,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下webpack导入css1) 下载相关的加载器 npm install style-loader css-loader -D2)将index.css引入到mian.js中imp

这篇文章主要介绍了关于webpack导入css及各项loader,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

webpack导入css

1) 下载相关的加载器 npm install style-loader css-loader -D

2)将index.css引入到mian.js中

import './css/index.css'

3) 配置webpack.config.js

使用module属性

const path = require('path')

module.exports = {
 mode: 'development',
 entry:path.join(__dirname,'./src/main.js'),//打包的那个文件 output:{
 path:path.join(__dirname,'./dist'),
 filename :'bundle.js'
 },
 devServer:{
 open:'true',
 port:'8081',
 contentBase:'src'
 }, module:{
 rules:[
 test: {'/\.css$/',use['style-loader','css-loader']}
 ]
 }}

重启运行 `npm run dev`

2.webpack导入图片

由于导入图片需要使用url地址,所以需要引入 `url-loader` 和 `file-loader` ( `file-loader` 依赖于 `url-loader` 所以需要一起引入)

npm i url-loader file-loader -D

.box{
 background-image:url('../Images/1.jpg') 
}

配置webpack.config.js

module:{ 
 rules:[ 
 {test:/\.css$/,use:['style-loader','css-loader']}, {test:/\.(jpg|png|gif|bmp|jpeg)$/,use: url-loader?limit=4000&name=[hash:8]-[name].[ext]' },     //如果图片大于limit的大小则不会被解析成base64
 //name设置是否重命名图片, [name].[ext]是保持引入的时候的图片的名字,[hash:8]-[name].[ext]是自动在图片原名前加一个随机的hash值,防止图片重复
 ]
}

3.webpack中引入babel

对于部分浏览器不识别的高级的ES6语法,借助 `babel` 来转化

npm install babel-core babel-loader babel-plugin-transform-runtime -D //转换工具

npm install babel-preset-env babel-preset-stage-0 -D //语法

在webpack.config.js中配置

module:{ 
 rules:[ {test:/\.js$/,use:'babel-loader',exclude:/node_modules/}
 //exclude是去掉不需要转换的包 
  ] }

在项目的根目录下新建 `.babelrc` 的 `babel` 配置文件(JSON格式,需要符合JSON规范)

{ "plugins":["transform-runtime"], "presets":["env","stage-0"]
}

4.webpack中使用模板,需要解析.vue文件

npm install vue-loader vue-template-compiler -D

在webpack.config.js中的配置

const VueLoaderPlugin = require('vue-loader/lib/plugin');module.exports = {
  plugins:[
    new VueLoaderPlugin(),
  ],  module:{
    rules:[
      {test:/\.vue$/,use:'vue-loader'},
    ]  
  },
}

高版本的webpack使用vue-loader的时候都需要配置下插件(标蓝部分)

文档

webpack导入css及各项loader

webpack导入css及各项loader:这篇文章主要介绍了关于webpack导入css及各项loader,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下webpack导入css1) 下载相关的加载器 npm install style-loader css-loader -D2)将index.css引入到mian.js中imp
推荐度:
标签: 加载 css loader
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top