首页 > web前端 > js教程 > 正文

webpack导入css及各项loader

不言
发布: 2018-07-09 17:32:46
原创
1575人浏览过

这篇文章主要介绍了关于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` 来转化

纯css各种天气样式动画图标
纯css各种天气样式动画图标

纯css各种天气样式动画图标,模拟各种天气的动态图标样式。

纯css各种天气样式动画图标 34
查看详情 纯css各种天气样式动画图标

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

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

在webpack.config.js中配置

<span style="color: #000000">module:{ 
  rules:[       <span style="color: #ff0000"> {test:</span></span><span style="color: #ff0000">/\.js$/,use:'babel-loader',<strong>exclude</strong>:/node_modules/</span><span style="color: #000000"><span style="color: #ff0000">}</span>
        //exclude是去掉不需要转换的包 <br/>  ]
}</span>
登录后复制

立即学习前端免费学习笔记(深入)”;

在项目的根目录下新建 `.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的时候都需要配置下插件(标蓝部分)

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

 移动端日期及选择插件mobiscroll

bootstrap-datatimepicker插件的使用

以上就是webpack导入css及各项loader的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号